【发布时间】:2016-08-16 06:37:54
【问题描述】:
我编写了这个列表理解来将 pandas 数据框导出到 CSV 文件(每个数据框都写入不同的文件):
[v.to_csv(str(k)+'.csv') for k,v in df_dict.items()]
pandas 数据框是字典的值,其中的键是 CSV 文件名的一部分。所以在上面的代码中v 是数据帧,k 是数据帧映射到的字符串。
一位同事说,使用列表推导式写入输出文件并不是一个好主意。为什么会这样?此外,他说为此使用 for 循环会更可靠。如果是真的,为什么会这样?
【问题讨论】:
-
我觉得用
list comprehension循环是没有问题的,你用to_csv写文件,同意它更可靠。 -
你不知道列表理解的作用。你需要阅读the documentation。列表推导式是一种创建列表的方式,而不是编写文件。你需要一个适当的循环来做你正在做的事情。你的同事是对的。
-
感谢你们的cmets。
-
虽然我不得不说列表理解有效。
标签: python-2.7 python-3.x pandas dataframe