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中的yield使用方法
Feb 11 Python
python使用append合并两个数组的方法
Apr 28 Python
利用Python实现图书超期提醒
Aug 02 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
Python实现分段线性插值
Dec 17 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
基于Python实现简单学生管理系统
Jul 24 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
Matplotlib绘制混淆矩阵的实现
May 27 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 Ctemplate引擎开发相关内容
2012/03/03 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
nodejs基础应用
2017/02/03 NodeJs
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python pdb调试方法分享
2014/01/21 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
python在控制台输出进度条的方法
2015/06/20 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
祖国在我心中演讲稿
2014/01/15 职场文书
消防应急演练方案
2014/02/12 职场文书
精彩的广告词
2014/03/19 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
春节晚会开场白
2015/05/29 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技