【发布时间】:2013-01-26 19:13:45
【问题描述】:
我正在寻找一种 Pythonic 简洁的方法来选择 .csv 文件中的列并将该列的所有单元格存储在例如列表中。
import csv
with open("/path/to/file.csv","r") as csvfile:
reader = csv.DictReader(csvfile, delimiter=";")
# TODO: select column for key "foo"
# TODO: select column for key "bar"
# TODO:store "foo" data in list
# TODO: store "bar" data in list
【问题讨论】:
-
除了循环
reader并仅通过列名挑选出每一列之外,还有什么?for row in reader: print row['foo']? -
@MartijnPieters 也许这已经在某个地方实现了,以及其他按列操作 CSV 数据的工具。
-
是的,这就是
csv模块所做的。DictReader是一个可迭代对象,它为每一行生成dict对象......这就是为什么你的问题令人费解。 -
@MartijnPieters 对不起,我的意思是写 column-wise
标签: python csv python-3.x import-from-csv