我有多个数据帧:
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)
如何调用不同的数据帧进行导出
您可以通过以下方式将它们全部添加到列表中:
然后,您可以使用enumerate对列表进行迭代,以保持正在写入的数据帧的持续计数,并使用f字符串作为文件名:
当您创建数据帧时,可以将其存储在适当的数据结构(如列表)中;当您想要创建csv时,可以使用map并执行相同的操作
如果您想坚持使用函数方法,请使用:
但是,如果您想提高效率,我建议使用
df
列表(也建议使用@vtasca):或与
dict
一起工作:相关问题 更多 >
编程相关推荐