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实现简单的socket server实例
Apr 29 Python
python获取外网ip地址的方法总结
Jul 02 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
Django 视图层(view)的使用
Nov 09 Python
Python 支付整合开发包的实现
Jan 23 Python
python使用selenium实现批量文件下载
Mar 11 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
python如何构建mock接口服务
Jan 28 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(3)
2006/10/09 PHP
一个PHP+MSSQL分页的例子
2006/10/09 PHP
PHP 代码规范小结
2012/03/08 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
使用js实现数据格式化
2014/12/03 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
Servlet面试题库
2015/07/18 面试题
班级心理活动总结
2014/07/04 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
担保书范文
2019/07/09 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
python数字类型和占位符详情
2022/03/13 Python