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的Urllib库的基本使用教程
Apr 30 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
使用Python更换外网IP的方法
Jul 09 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Python多线程多进程实例对比解析
Mar 12 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
Python自带的IDE在哪里
Jul 01 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
python 自动刷新网页的两种方法
Apr 20 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 分页原理分析,大家可以看看
2009/12/21 PHP
php获取文件大小的方法
2014/02/26 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Python单例模式实例分析
2015/01/14 Python
Djang中静态文件配置方法
2015/07/30 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
基于Python的PIL库学习详解
2019/05/10 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
初中生学习的自我评价
2013/11/14 职场文书
培训讲师开场白
2015/06/01 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
欢送领导祝酒词
2015/08/12 职场文书
高二语文教学反思
2016/02/16 职场文书
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
排查MySQL生产环境索引没有效果
2022/04/11 MySQL