时间:2021-05-22
站长用Python写了一个可以提取csv任一列的代码,欢迎使用。Github链接
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:
就可以存储为csv文件,文件内容是:
No.,Name,Age,Score1,Apple,12,982,Ben,13,973,Celia,14,964,Dave,15,95假设上述csv文件保存为"A.csv",如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Python自带的csv模块,有两种方法可以实现:
第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:
import csvwith open('A.csv','rb') as csvfile: reader = csv.reader(csvfile) rows= [row for row in reader]print rows得到:
[['No.', 'Name', 'Age', 'Score'],['1', 'Apple', '12', '98'],['2', 'Ben', '13', '97'],['3', 'Celia', '14', '96'],['4', 'Dave', '15', '95']]要提取其中某一列,可以用下面的代码:
import csvwith open('A.csv','rb') as csvfile: reader = csv.reader(csvfile) column = [row[2] for row in reader]print column得到:
['Age', '12', '13', '14', '15']注意从csv读出的都是str类型。这种方法要事先知道列的序号,比如Age在第2列,而不能根据'Age'这个标题查询。这时可以采用第二种方法:
第二种方法是使用DictReader,和reader函数类似,接收一个可迭代的对象,能返回一个生成器,但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)。用下面的代码可以看到DictReader的结构:
import csvwith open('A.csv','rb') as csvfile: reader = csv.DictReader(csvfile) column = [row for row in reader]print column得到:
[{'Age': '12', 'No.': '1', 'Score': '98', 'Name': 'Apple'},{'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'},{'Age': '14', 'No.': '3', 'Score': '96', 'Name': 'Celia'},{'Age': '15', 'No.': '4', 'Score': '95', 'Name': 'Dave'}]如果我们想用DictReader读取csv的某一列,就可以用列的标题查询:
import csvwith open('A.csv','rb') as csvfile: reader = csv.DictReader(csvfile) column = [row['Age'] for row in reader]print column就得到:
['12', '13', '14', '15']以上这篇使用python获取csv文本的某行或某列数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现二维数组按照某行或列排序的方法。分享给大家供大家参考,具体如下:lexsort支持对数组按指定行或列的顺序排序;是间接排序,lex
本文汇总了C#中DatagridView的常用操作,有助于读者加深对C#DatagridView用法的理解,具体如下:1、(最基本的技巧)、获取某列中的某行(某
本文实例为大家分享了三种方式使用python写数据到csv或xlsx文件,供大家参考,具体内容如下第一种:使用csv模块,写入到csv格式文件#-*-codin
本文实例为大家分享了python读写csv数据的具体代码,供大家参考,具体内容如下案例:通过股票网站,我们获取了中国股市数据集,它以csv数据格式存储Data,
本文实例讲述了python使用xlrd实现检索excel中某列含有指定字符串记录的方法。分享给大家供大家参考。具体分析如下:这里利用xlrd,将excel中某列