如何将列表连续保存为python中的文件? (每个元素都包含一个数据框)

时间:2019-02-27 12:57:32

标签: python pandas list dataframe

如何保存包含数据框的列表作为python中的每个元素?另外,我需要持续不断地(追加到列表中),因此在循环的每次迭代中,我都会向列表中添加一个元素。这个新元素包含一个数据框。

for i in x:
## (some calculations (this takes time. approximately every 1 or 2 seconds, I have a new output (data-frame).)

## I need to save my results here (it's a list contains many data-frames.

这整天都在运行,并且文件很大,因此有效地执行此操作很重要(最终文件的大小应该很小,并且过程应该很快)。

1 个答案:

答案 0 :(得分:1)

如果列表中有数据框,则可以使用数据框的to_csv功能将其另存为csv:

dfs = [df1, df2, df3, df4] #here dfs is a list containing different dataframes

for i, df in enumerate(dfs):
    df.to_csv(f'df{i}.csv')

如果您使用的是

df.to_csv('df{}.csv'.format(str(i))

保存数据框需要多长时间,实际上取决于数据框的大小。