【发布时间】:2014-09-17 17:33:59
【问题描述】:
我正在寻找一种方法来读取大量大型 CSV 文件的标题行。
使用 Pandas,我为每个 csv 文件提供了这种方法:
>>> df = pd.read_csv(PATH_TO_CSV)
>>> df.columns
我可以只用 csv 模块做到这一点:
>>> reader = csv.DictReader(open(PATH_TO_CSV))
>>> reader.fieldnames
这些问题是每个 CSV 文件的大小超过 500MB,读取每个文件的整个文件只是为了拉标题行似乎是一种巨大的浪费。
我所有这一切的最终目标是提取唯一的列名。一旦我拥有每个文件中的列标题列表,我就可以做到这一点。
如何快速只提取 CSV 文件的标题行?
【问题讨论】:
-
请注意
DictReader不会读取整个文件...因此您可以在所需文件上迭代地使用它并构建一个集合...我在答案中做了类似的事情我已经...