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 相关文章推荐
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python实现Linux的find命令实例分享
Jun 04 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 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开发注意事项总结
2015/02/04 PHP
PHP6新特性分析
2016/03/03 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python的文件操作方法汇总
2017/11/10 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python单元测试简单示例
2018/07/03 Python
Python绘制热力图示例
2019/09/27 Python
西班牙在线药店:DosFarma
2020/03/28 全球购物
大学生入党自我鉴定
2013/10/31 职场文书
运动会广播稿50字
2014/01/26 职场文书
秘书英文求职信范文
2014/01/31 职场文书
自我鉴定标准格式
2014/03/19 职场文书
企业指导教师评语
2014/04/28 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
新党章心得体会
2014/09/04 职场文书
离职证明格式样本
2015/06/12 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
python保存图片的四个常用方法
2022/02/28 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang