站长用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文本的某行或某列数据的实例

本文地址: http://www.cppcns.com/jiaoben/python/224341.html

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

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

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

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

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

  3. python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据

    文章目录: 1 数据说明 2 把数据集文件信息使用python pandas保存成csv文件 3 使用python pandas 读取csv的每行.每列数据 1 数据说明 1.在test_data目录 ...

  4. python批量读取grib_windows python读取grib2数据

    一.环境准备 (1).python3环境 (3).wgirb2工具(用于读取grib2文件),下载地址:ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2 二.环境测试 ...

  5. python读取csv某些行_【Python】Python 读取csv的某行或某列数据

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

  6. python打开csv忽略错误_在python中读取错误的格式csv

    我收到的格式错误的csv文件(无法控制生成此CSV的应用程序) CSV和第一行的 Headers 如下所示: "Start Time" "End Time" & ...

  7. python怎么读取列表-python读入列表

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 我正在尝试将文本文件的行读入python中的列表或数组. 我只需要能够单 ...

  8. python文件读取输出-Python 读写文件中数据

    1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...

  9. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

最新文章

  1. 图灵奖颁给深度学习之父,他们让计算机像学霸一样思考
  2. Matlab画图时的线型、标记以及颜色简记
  3. Mysql-cluster环境配置
  4. pythonista3使用教程-pythonista3中文教程
  5. 对C语言 结构体 和 结构变量
  6. ITK:可变长度向量
  7. 主流大数据平台及解决方案对比
  8. UVA - 442:Matrix Chain Multiplication
  9. nusoap传递数组对象
  10. 程序员常常会用到的几款文本编辑器
  11. LeetCode35. 搜索插入位置(二分查找)
  12. ql的python学习之路-day3
  13. 3.abp框架code first方式创建表
  14. python实时语音转写_实时语音转写 API 文档
  15. 一篇文章带你搞懂DEX文件的结构
  16. 新闻类APP原型设计分享– Pinster
  17. OCCT里的Mesh网格计算流程
  18. 仿企查查、天眼查股权穿透d3
  19. Android自定义Lint检查-CustomLint
  20. 小米6手机投屏到wins 8.1电脑上的软件——scrcpy的安装与使用教程

热门文章

  1. 实现首字母或拼音检索-sql语句方式
  2. 初步理解Python进程的信号通讯
  3. SetConsoleCtrlHandler 处理控制台消息
  4. HTML特殊字符编码对照表
  5. Oracle体系结构及备份(十六)——bg-ckpt
  6. Javascript进阶:匿名函数详解
  7. HL7 Figure 2-1. Delimiter values(分隔符值)
  8. “妖魔化”的SaaS
  9. R语言成功加载rJava方法
  10. caffe-win10-cifar10另