【发布时间】:2021-09-22 08:23:34
【问题描述】:
我有多个 pandas 数据框:
df1
df2
df3
我想将它们全部导出为 csv 文件。
df1.to_csv('df1.csv', index = False)
df2.to_csv('df2.csv', index = False)
df3.to_csv('df3.csv', index = False)
最有效的方法是什么?
def printToCSV(number):
num = str(num)
csvTemp = "df99.csv"
csv = csvTemp.replace('99',num)
dfTemp = "df99"
dfString = dfTemp.replace('99',num)
#i know i cant use the .to_csv function on a string
#but i dont know how iterate through different dataframes
dfString.to_csv(csv, index = False)
for i in range(1,4):
printToCSV(i)
如何调用不同的数据框进行导出?
【问题讨论】:
-
使用
dict,比如df_dict = {"df1": df1, "df2": df2, ...},然后你可以使用dfString作为dict键:df_dict[dfString]得到df,然后是df_dict[dfString].to_csv(...) -
同意字典 - 去吧。