使用Python将数据帧写入excel,并将数据帧名称作为文件名



我在python中有几个数据帧,比如名为A、B、C、D、E,并希望将它们分别写入名为A,B、C,D、E的excel文件中。

下面是我的代码。Reff是我打算用来参考的表,Reff["文件"]作为数据帧名称:A、B、C、D、E。

如何更改data以将其分配给名为Reff[‘File’][I]的数据帧

for i in range(len(Reff['File'])):
writer=pd.ExcelWriter(Reff['File'][i]+".xlsx")
data.to_excel(writer,'result')
writer.save()

我想你正在寻找这样的东西:

import pandas as pd
from pandas import ExcelWriter
A = pd.DataFrame()
B = pd.DataFrame()
C = pd.DataFrame()
D = pd.DataFrame()
E = pd.DataFrame()
frames = [A, B, C, D, E]
names = ['A','B', 'C', 'D', 'E']
for i in range(len(frames)):
filename = 'Filename'+ names[i] + '.xlsx'
writer = ExcelWriter(filename)
print(filename)
frames[i].to_excel(writer, 'Sheet1', index=False)
writer.save()

在本教程中,您可以使用to_excelExcelWriter

writer = pd.ExcelWriter('Pandas-Example2.xlsx')
df.to_excel(writer,'Sheet1',index=False)
writer.save()

相关内容

最新更新