python - 如何根据python中的 header 提取某些csv数据

标签 python csv

我如何根据 python 中的 header 从 csv 文件中提取特定数据? 例如,假设 csv 文件包含以下信息:

Height,Weight,Age
6.0,78,25

我怎样才能在 python 中只检索年龄?

最佳答案

我支持 csv 推荐,但我认为这里使用 csv.DictReader 会更简单:

(Python 2):

>>> import csv
>>> with open("hwa.csv", "rb") as fp:
...     reader = csv.DictReader(fp)
...     data = next(reader)
...     
>>> data
{'Age': '25', 'Weight': '78', 'Height': '6.0'}
>>> data["Age"]
'25'
>>> float(data["Age"])
25.0

在这里,我使用 next 只是为了获取第一行,但如果您愿意,您可以遍历这些行和/或提取完整的信息列。

关于python - 如何根据python中的 header 提取某些csv数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043011/

相关文章:

javascript - 在我的 Python CGI 脚本中,如何将通过用户在表单中输入的数据的 POST 请求上传的文件保存到磁盘?

python - Scrapy 返回单个单元格中的所有值

python - pandas 根据另一列获取 True 值的(开始、结束)位置

c++ - 使用 C++ 编辑管道分隔文件?

node.js - 以每秒 1 行的速度解析 CSV

python - 如何下载 xlsm 文件并读取 python 中的每张表?

python - 断开连接时 Tornado 内存泄漏

java - 如何从Java数组列表中消除空的csv记录?

Python:将计数器写入 csv 文件

python 通过分隔符分割字符串,仅当它在引号之外时