Python 2.7 使用列表理解将数据帧列表导出到csv
我编写此列表是为了将熊猫数据帧导出到CSV文件(每个数据帧写入不同的文件):Python 2.7 使用列表理解将数据帧列表导出到csv,python-2.7,python-3.x,pandas,dataframe,Python 2.7,Python 3.x,Pandas,Dataframe,我编写此列表是为了将熊猫数据帧导出到CSV文件(每个数据帧写入不同的文件): [v.to_csv(str(k)+'.csv')表示k,v在df_dict.items()中。] 熊猫数据帧是字典的值,其中键将是CSV文件名的一部分。因此,在上面的代码中,v是数据帧,k是数据帧映射到的字符串 一位同事说,对于写入输出文件,使用列表理解不是一个好主意。为什么会这样?此外,他还表示,使用for循环将更可靠。如果是真的,为什么是这样 一位同事说,对于写入输出文件,使用列表理解不是一个好主意。为什么会这样
[v.to_csv(str(k)+'.csv')表示k,v在df_dict.items()中。]
熊猫数据帧是字典的值,其中键将是CSV文件名的一部分。因此,在上面的代码中,v
是数据帧,k
是数据帧映射到的字符串
一位同事说,对于写入输出文件,使用列表理解不是一个好主意。为什么会这样?此外,他还表示,使用for循环将更可靠。如果是真的,为什么是这样
一位同事说,对于写入输出文件,使用列表理解不是一个好主意。为什么会这样
在构建列表时,列表理解通常比for
循环更具性能和可读性(即,使用append
生成带有for
循环的列表)
在其他情况下,如您的情况,当您需要迭代的“副作用”时,最好使用for
循环
此外,他还表示,使用for循环将更可靠。如果是真的,为什么是这样
对于这个用例IMHO,循环的更具可读性和相关性,因此应该优先考虑:
for k,v in df_dict.items():
v.to_csv(str(k)+'.csv')
我认为使用列表理解
进行循环没有问题,您可以通过将文件写入csv
并同意它更可靠。您不知道列表理解的作用。你需要阅读。列表理解是创建列表的一种方式,而不是编写文件。你需要一个合适的循环来完成你正在做的事情。你的同事是对的。谢谢你们两位的评论。尽管我不得不说列表理解是有效的。我很高兴!谢谢@ropolo