站长用Python写了一个可以提取csv任一列的代码,欢迎使用。Github链接

csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:

就可以存储为csv文件,文件内容是:

No.,Name,Age,Score

1,Apple,12,98

2,Ben,13,97

3,Celia,14,96

4,Dave,15,95

假设上述csv文件保存为"A.csv",如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Python自带的csv模块,有两种方法可以实现:

第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:

import csv

with 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 csv

with 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 csv

with 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 csv

with 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文本的某行或某列数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文章:

python如何读写csv数据

使用Python对Csv文件操作实例代码

python处理csv数据的方法

python读取csv文件示例(python操作csv)

Python基于csv模块实现读取与写入csv数据的方法

时间: 2018-03-31

python某行某列读取数据_使用python获取csv文本的某行或某列数据的实例相关推荐

  1. 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  2. python csv读取-使用python获取csv文本的某行或某列数据的实例

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  3. python csv数据所在行_使用python获取csv文本的某行或某列数据的实例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python一帧一帧读取视频_用Python从视频中提取每一帧的图片

    大家应该都有这样的情况:在看到某些视频的画面时感觉美如画,想截取下来却又烦于截图的繁琐,现在我就教大家使用Python提取视频中每一帧的画面,让大家不错过每一个精彩的瞬间! •语言:Python •所 ...

  5. python 读取地震道头数据_【Python】OGR库(1):读取矢量数据

    OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...

  6. python开发的程序中以电子表格显示数据_使用 Python 读取电子表格中的数据实例详解...

    Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...

  7. python读取网络端口数据_在Python中从SNMP端口获取数据

    我专门尝试使用PySNMP库从python中的SNMP端口读取数据.我有兴趣仅通过此库获取数据.这是因为我正在从NetSNMP迁移到PySNMP. 这是我为NetSNMP编写的工作代码,它实际上为我提 ...

  8. python读取游戏数据_一个python简单文字游戏里的数据征集

    ‍好吧,最近突然想用python做一个十分简单的小游戏,不过我现在要收集一些精灵数据啥的,各位可以帮个忙吗?(=・ω・=) 投稿邮箱:3072851485@qq.com 投稿格式: 两个文本文档(.t ...

  9. python从sqlserver提取数据_通过Python读取sqlserver数据写成json文件的总结

    最近在做将sqlserver的数据迁移到redshift上面,然后再做的过程当中出现了很多问题.(通过sqlserver 读取数据,然后写成json文件然后长传到S3上面,然后通过S3copy的形式将 ...

  10. python 股票数据_从互联网获取股票数据(历史数据,Python + MySQL)

    目标 从互联网(网易数据接口)获取股票历史数据,包括开盘价.最高价.最低价.收盘价等等 环境 Python 3.6 MySQL 5.6.34 table: stock_list 记录数:3592 条, ...

最新文章

  1. 《树莓派Python编程指南》—— 1.3 树莓派快速指南
  2. 利用服务器修改服务器数据,用Jquery实现可编辑表格并用AJAX提交到服务器修改数据...
  3. 怎么修改docker镜像的名字_Docker这些none:none的镜像,难道就不配拥有名字吗
  4. java的成员方法_java编程中的成员方法是什么?
  5. 实现带header和footer功能的RecyclerView——完善篇
  6. 什么时候会是用treeset?_flex:1 到底代表什么?
  7. css模糊_如何使用CSS模糊图像?
  8. Android 设备正在“绞杀”密码!
  9. xgboost输出特征重要性排名和权重值
  10. 传奇服务器修改变量,课程列表-传奇服务端制作修改教程-4.3变量-学传奇
  11. CAN FD Bit Timing
  12. 理解分布函数(概率论)
  13. c语言计算矩阵的n次方,N矩阵的n次方运算及折半查找报告--数据结构(C语言)
  14. Hark的数据结构与算法练习之冒泡排序
  15. 栅格化处理激光雷达点云数据
  16. 微信小程序设置解锁密码
  17. 操作系统和并发的爱恨纠葛
  18. C语言 第五周知识点随记
  19. 【数据库系统概论】第三章:SQL
  20. 洛谷 P7259 【[COCI2009-2010#3] SORT】

热门文章

  1. 好文分享—— RNN基本原理以及基于Pytorch实践
  2. PCL中把点云拟合成曲面(附源代码)
  3. 这么多前端优化点你都记得住吗?
  4. 在Android系统中添加宏控制代码【原创】
  5. 软件架构分类(转载)
  6. codeforces 675D Tree Construction set
  7. VS2010 + VS2008 快捷键
  8. 狼的故事9:共同的利益
  9. [导入]关于“啸聚一庐--txna”
  10. 孙燕姿 -《Stefanie》