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 base64 decode incorrect padding错误解决方法
Jan 08 Python
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
python 读取二进制 显示图片案例
Apr 24 Python
python为什么要安装到c盘
Jul 20 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Python logging模块原理解析及应用
Aug 13 Python
聊聊python中的异常嵌套
Sep 01 Python
python打包生成so文件的实现
Oct 30 Python
Python生成九宫格图片的示例代码
Apr 14 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二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python使用pymysql小技巧
2017/06/04 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
员工培训协议书
2014/09/15 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
老干部座谈会主持词
2015/07/03 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
导游词之长城八达岭
2019/09/24 职场文书