【发布时间】:2016-11-11 02:46:29
【问题描述】:
我有一个包含数百万行的 csv 文件。我曾经像这样从 csv 文件中创建字典
with open('us_db.csv', 'rb') as f:
data = csv.reader(f)
for row in data:
Create Dictionary based on a column
现在要根据某些条件过滤行,我使用 pandas Dataframe,因为它在这些操作中非常快。我将 csv 加载为 pandas Dataframe 进行一些过滤。然后我想继续做上面的事情。我曾想过使用熊猫 df.iterrows() 或 df.itertuples() 但它真的很慢。
有没有办法直接将pandas数据帧转换成csv.reader(),这样我就可以继续使用上面的代码了。如果我使用csv_rows = to_csv(),它会给出一个长字符串。当然,我可以写出一个 csv,然后再从中读取。但我想知道是否有办法跳过对文件的额外读写。
【问题讨论】:
标签: python csv pandas dataframe