如何保存包含数据框的列表作为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.
这整天都在运行,并且文件很大,因此有效地执行此操作很重要(最终文件的大小应该很小,并且过程应该很快)。
答案 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))