Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 使用列表理解将数据帧列表导出到csv_Python 2.7_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Python 2.7 使用列表理解将数据帧列表导出到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循环将更可靠。如果是真的,为什么是这样 一位同事说,对于写入输出文件,使用列表理解不是一个好主意。为什么会这样

我编写此列表是为了将熊猫数据帧导出到CSV文件(每个数据帧写入不同的文件):

[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