使用Python使用数据框名称作为文件名将数据框写入excel

时间:2018-08-01 06:07:43

标签: python python-3.x

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

下面是我的代码。 Reff是我打算将Reff ['File']作为数据帧名称使用的表: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()

2 个答案:

答案 0 :(得分:0)

this tutorial中,您可以使用to_excelExcelWriter

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

答案 1 :(得分:0)

我认为您正在寻找这样的东西:

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()