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筛选出两个文件中重复行的方法
May 31 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
python装饰器常见使用方法分析
Jun 26 Python
python 实现让字典的value 成为列表
Dec 16 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 Python
python异常中else的实例用法
Jun 15 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实现获取FLV文件的时间
2015/02/10 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
iview中Select 选择器多选校验方法
2018/03/15 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python验证码图片处理(二值化)
2019/11/01 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
校三好学生主要事迹
2014/01/11 职场文书
入党自我评价优缺点
2014/01/25 职场文书
护理专科毕业生自荐书范文
2014/02/19 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
软件售后服务方案
2014/05/29 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
写得不错的求职信范文
2014/07/11 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
JavaScript实现两个数组的交集
2022/03/25 Javascript