<p>我有多个数据帧:</p>
<pre><code>df1
df2
df3
</code></pre>
<p>我想把它们全部导出到csv文件中</p>
<pre><code>df1.to_csv('df1.csv', index = False)
df2.to_csv('df2.csv', index = False)
df3.to_csv('df3.csv', index = False)
</code></pre>
<p>最有效的方法是什么</p>
<pre><code>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)
</code></pre>
<p>如何调用不同的数据帧进行导出</p>
<p>当您创建数据帧时,可以将其存储在适当的数据结构(如列表)中;当您想要创建csv时,可以使用map并执行相同的操作</p>
<pre><code>dfs = []
for i in range(10):
dfs.append(DataFrame())
result = [dfs[i].to_csv(f'df{i}') for i in range(10)]
</code></pre>