读取csv文件的指定行 python3
来源:互联网 发布:黑白网络官网 编辑:程序博客网 时间:2024/05/16 04:31
python读取csv文件的指定行
csv文件是用文本文件形式储存的表格数据。
提取文件数据指定的行,或者指定行里某一项数据是经常需要用到的。python有专门处理csv文件的模块,根据返回的类型,可以分为两类:
一,使用reader函数,返回一个生成器,类型为列表:
import csvtry: #取别名,并且自动关闭文件 with open('hs300_399300.csv', 'r') as db01: #返回一个生成器对象,reader是可迭代的 reader = csv.reader(db01) for row in reader: print(row)#捕捉异常本身,打印异常信息except csv.Error as e: print("Error at line %s :%s", reader.line_num, e)
安全问题不能上传任何数据,运行结果以后补充
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate内置函数可将其组成一个索引序列,利用它可以同时获得索引和值。
要提取其中第7行:
reader = csv.reader(db01) for index, rows in enumerate(reader): if index == 7: row = rows print(row)
读取指定列:
reader = csv.reader(db01) column = [row[2] for row in reader]print (column)
二、使用DictReader,和reader类似,区别在于返回的每一个数据文件单元格都放在一个字典的值内,字典的键则是这个单元格的标题,而且是有序字典(OrderedDict)
import csvwith open('hs300_399300.csv', 'r') as db01: #返回一个生成器对象,reader是有序字典 reader = csv.DictReader(db01) for row in reader: print(row)
用DictReader读取csv的某一列,就可以用列的标题查询:
import csvwith open('hs300_399300.csv', 'r') as db01: #返回一个生成器对象,reader是有序字典 reader = csv.DictReader(db01) for row in reader: if row['收盘价'] =='1292.71' print(row)手打一下结果:
OrderedDict([('日期', '2002-01-08'), ('股票代码'," '399300"), .....])
reader = csv.DictReader(db01) column = [row['收盘价'] for row in reader]print column
阅读全文
1 0
- 读取csv文件的指定行 python3
- Java读取CSV文件指定行的值
- pandas读取csv文件的指定列
- 读取csv文件指定行列的元素/读取csv文件到数组
- python3读取csv和xlsx文件
- 使用pandas读取csv文件指定的前几行
- 使用pandas读取csv文件的指定列
- csv文件的读取
- CSV文件的读取
- CSV文件的读取
- python3.x 读取csv遇到的bug
- 用Python3读取CSV类型文件时出现无效字节延续的问题
- 读取csv文件的方法
- 读取简单的CSV文件
- csv文件的读取类
- Python csv 的文件读取
- Python按指定列读取csv文件及写文件时的隔行问题
- python3生成csv文件的正确姿势
- python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
- lua堆栈操作
- 最近事项 EDTKEY
- Python 在 MySQL 中读取、写入数据
- PHP发生Call to undefined function imagecreate()错误的解决办法
- 读取csv文件的指定行 python3
- java异常学习整理
- 代码优化:饱和处理的分支优化
- CentOS7下编译安装 nginx1.12.0
- MVP+Retrofit+Rxjava实战
- python matlibplot绘制3D图形
- JavaScript操作DOM对象
- php 组件编程
- #748 – 获得按下时对应位置点的大小(Getting the Size of a Contact Point during Raw Touch)