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 控制语句
Nov 03 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
Python判断两个对象相等的原理
Dec 12 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
python和c语言的主要区别总结
Jul 07 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
wxPython多个窗口的基本结构
Nov 19 Python
python构造IP报文实例
May 05 Python
pyCharm 实现关闭代码检查
Jun 09 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
Python高并发解决方案实现过程详解
Jul 31 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函数
2010/01/11 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python类继承用法实例分析
2014/10/10 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
消防安全宣传口号
2014/06/10 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
毕业赠语大全
2015/06/23 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
消防安全培训工作总结
2015/10/23 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
《打电话》教学反思
2016/02/22 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB