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对象体系深入分析
Oct 28 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
python实现任意位置文件分割的实例
Dec 14 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
python中的逆序遍历实例
Dec 25 Python
python numpy数组复制使用实例解析
Jan 10 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
Python 如何查找特定类型文件
Aug 17 Python
Python文件操作及内置函数flush原理解析
Oct 13 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/10/06 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Python实现的多线程http压力测试代码
2017/02/08 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python3匿名函数用法示例
2018/07/25 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python基于Selenium的web自动化框架
2019/07/14 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
2015年工会工作总结
2015/03/30 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS