python某行某列读取数据_使用python获取csv文本的某行或某列数据的实例
站长用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文本的某行或某列数据的实例相关推荐
- 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...
站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...
- python csv读取-使用python获取csv文本的某行或某列数据的实例
站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...
- python csv数据所在行_使用python获取csv文本的某行或某列数据的实例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python一帧一帧读取视频_用Python从视频中提取每一帧的图片
大家应该都有这样的情况:在看到某些视频的画面时感觉美如画,想截取下来却又烦于截图的繁琐,现在我就教大家使用Python提取视频中每一帧的画面,让大家不错过每一个精彩的瞬间! •语言:Python •所 ...
- python 读取地震道头数据_【Python】OGR库(1):读取矢量数据
OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...
- python开发的程序中以电子表格显示数据_使用 Python 读取电子表格中的数据实例详解...
Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...
- python读取网络端口数据_在Python中从SNMP端口获取数据
我专门尝试使用PySNMP库从python中的SNMP端口读取数据.我有兴趣仅通过此库获取数据.这是因为我正在从NetSNMP迁移到PySNMP. 这是我为NetSNMP编写的工作代码,它实际上为我提 ...
- python读取游戏数据_一个python简单文字游戏里的数据征集
好吧,最近突然想用python做一个十分简单的小游戏,不过我现在要收集一些精灵数据啥的,各位可以帮个忙吗?(=・ω・=) 投稿邮箱:3072851485@qq.com 投稿格式: 两个文本文档(.t ...
- python从sqlserver提取数据_通过Python读取sqlserver数据写成json文件的总结
最近在做将sqlserver的数据迁移到redshift上面,然后再做的过程当中出现了很多问题.(通过sqlserver 读取数据,然后写成json文件然后长传到S3上面,然后通过S3copy的形式将 ...
- python 股票数据_从互联网获取股票数据(历史数据,Python + MySQL)
目标 从互联网(网易数据接口)获取股票历史数据,包括开盘价.最高价.最低价.收盘价等等 环境 Python 3.6 MySQL 5.6.34 table: stock_list 记录数:3592 条, ...
最新文章
- 《树莓派Python编程指南》—— 1.3 树莓派快速指南
- 利用服务器修改服务器数据,用Jquery实现可编辑表格并用AJAX提交到服务器修改数据...
- 怎么修改docker镜像的名字_Docker这些none:none的镜像,难道就不配拥有名字吗
- java的成员方法_java编程中的成员方法是什么?
- 实现带header和footer功能的RecyclerView——完善篇
- 什么时候会是用treeset?_flex:1 到底代表什么?
- css模糊_如何使用CSS模糊图像?
- Android 设备正在“绞杀”密码!
- xgboost输出特征重要性排名和权重值
- 传奇服务器修改变量,课程列表-传奇服务端制作修改教程-4.3变量-学传奇
- CAN FD Bit Timing
- 理解分布函数(概率论)
- c语言计算矩阵的n次方,N矩阵的n次方运算及折半查找报告--数据结构(C语言)
- Hark的数据结构与算法练习之冒泡排序
- 栅格化处理激光雷达点云数据
- 微信小程序设置解锁密码
- 操作系统和并发的爱恨纠葛
- C语言 第五周知识点随记
- 【数据库系统概论】第三章:SQL
- 洛谷 P7259 【[COCI2009-2010#3] SORT】