python中读入二维csv格式的表格方法详解(以元组/列表形式表示)


Posted in Python onApril 24, 2020

如何去读取一个没有表头的二维csv文件(如下图所示)?

python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

并以元组的形式表现数据:

((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, 1.0, 180.0), (4.0, 0.0, 0.0, 180.0), (5.0, 0.0, 3.0, 178.0))

方法一,使用python内建的数据处理库:

#python自带的库
rows = open('allnodes.csv','r',encoding='utf-8').readlines()
lines = [x.rstrip() for x in rows]#去掉每行数据的/n转义字符
lines[0] = '1,0,3,180'#手动去掉第一行的csv开始符号
data = []#使用列表读取是因为列表长度是可变的,而元组不可。
[data.append(eval(i)) for i in lines]#将每一行数据以子列表的形式加入到data中
allnodes = tuple(data)#将列表类型转化为元组,若想用二维列表的形式读取即删掉此行语句
print(allnodes)

out:((1, 0, 3, 180), (2, 0, 2, 180), (3, 0, 1, 180), (4, 0, 0, 180), (5, 0, 3, 178), (6, 0, 2, 178), (7, 0, 1, 178), (8, 0, 0, 178),...,(29484, -40, 0, 0))

方法二,使用pandas库:

import pandas as pd
df = pd.read_csv('allnodes.csv',header = None)#因为没有表头,不把第一行作为每一列的索引
data = []
for i in df.index:
  data.append(tuple(df.values[i]))
allnodes = tuple(data)#若想用二维列表的形式读取即删掉此行语句
print(allnodes)
out:
((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, 1.0, 180.0), (4.0, 0.0, 0.0, 180.0), (5.0, 0.0, 3.0, 178.0), (6.0, 0.0, 2.0, 178.0), (7.0, 0.0, 1.0, 178.0), (8.0, 0.0, 0.0, 178.0),..., (29484.0, -40.0, 0.0, 0.0))

小结:用python自带的库进行读取的时候可能稍快,但对于大型的多维数据处理,使用pandas可进行更方面,灵活,可视化的操作。

到此这篇关于python中读入二维csv格式的表格方法详解(以元组/列表形式表示)的文章就介绍到这了,更多相关python读入二维csv文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用python编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
PyTorch中的C++扩展实现
Apr 02 Python
python BeautifulSoup库的安装与使用
Dec 17 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 #Python
python实现坦克大战
Apr 24 #Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 #Python
python实现读取类别频数数据画水平条形图案例
Apr 24 #Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 #Python
Python内存映射文件读写方式
Apr 24 #Python
pandas的resample重采样的使用
Apr 24 #Python
You might like
php经典趣味算法实例代码
2020/01/21 PHP
JQuery动画和停止动画实例代码
2013/03/01 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python创建数字列表的示例
2019/11/28 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
基于python实现复制文件并重命名
2020/09/16 Python
Python实现微信表情包炸群功能
2021/01/28 Python
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
小学教师自我鉴定
2013/11/07 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
党委领导班子整改方案
2014/09/30 职场文书
护理医院见习报告
2014/11/03 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis