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 相关文章推荐
python3中dict(字典)的使用方法示例
Mar 22 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
分析python请求数据
Aug 19 Python
opencv与numpy的图像基本操作
Mar 08 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
python基于Selenium的web自动化框架
Jul 14 Python
python之生产者消费者模型实现详解
Jul 27 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
Django正则URL匹配实现流程解析
Nov 13 Python
python如何读取.mtx文件
Apr 22 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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
用文本作数据处理
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
python self,cls,decorator的理解
2009/07/13 Python
python脚本实现查找webshell的方法
2014/07/31 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
pandas计数 value_counts()的使用
2019/06/24 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python爬虫容易学吗
2020/06/02 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
应届生如何写自荐信
2014/01/05 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
三峡导游词
2015/01/31 职场文书
酒店员工管理制度
2015/08/05 职场文书
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server