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中循环语句while用法实例
May 16 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python基础中所出现的异常报错总结
Nov 19 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
详解python调度框架APScheduler使用
Mar 28 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
浅谈Python 函数式编程
Jun 20 Python
python3 简单实现组合设计模式
Jul 02 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
Python排序算法实例代码
2017/08/10 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
年度考核自我评价
2014/01/25 职场文书
服装发布会策划方案
2014/05/22 职场文书
小学综合实践活动总结
2014/07/07 职场文书
银行授权委托书样本
2014/10/13 职场文书
恰同学少年观后感
2015/06/08 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python