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算法学习之计数排序实例
Dec 18 Python
python求crc32值的方法
Oct 05 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
浅析Python数据处理
May 02 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
Python数据分析模块pandas用法详解
Sep 04 Python
Python super()函数使用及多重继承
May 06 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
PHP中创建并处理图象
2006/10/09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
Web程序工作原理详解
2014/12/25 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python Kmeans算法原理深入解析
2019/08/23 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
python中setuptools的作用是什么
2020/06/19 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
关于建议书的格式范文
2014/05/20 职场文书
质量提升方案
2014/06/16 职场文书
健康证明
2015/06/19 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS