将多个 pandas 数据帧导出到 csv 文件的最有效方法是什么?

2023-12-14

我有多个 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)

如何调用不同的数据框进行导出?


您可以使用以下命令将它们全部添加到列表中:

list_of_dataframes = [df1, df2, df3]

然后,您可以使用 enumerate 迭代列表,以持续计数您正在写入的数据帧,并使用 f 字符串作为文件名:

for count, dataframe in enumerate(list_of_dataframes):
    dataframe.to_csv(f"dataframe_{count}.csv", index=False)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将多个 pandas 数据帧导出到 csv 文件的最有效方法是什么? 的相关文章

随机推荐