Pandas 熊猫队赢得';附加

Pandas 熊猫队赢得';附加,pandas,Pandas,我有一个xlsx模板,在第一页上包含一个仪表板,可以从多个工作表中读取数据。我的目标是在不替换其他工作表/仪表板内容的情况下写入这些工作表。我的代码如下: import os import pandas as pd import openpyxl dataframe1 = pd.read_excel('df1.xlsx') dataframe2 = pd.read_excel('df2.xlsx') with pd.ExcelWriter('template.xlsx', mode='a',

我有一个xlsx模板,在第一页上包含一个仪表板,可以从多个工作表中读取数据。我的目标是在不替换其他工作表/仪表板内容的情况下写入这些工作表。我的代码如下:

import os
import pandas as pd
import openpyxl

dataframe1 = pd.read_excel('df1.xlsx')
dataframe2 = pd.read_excel('df2.xlsx')

with pd.ExcelWriter('template.xlsx', mode='a', engine = 'openpyxl') as 
writer:
dataframe1.to_excel(writer, sheet_name='sheet10')
dataframe2.to_excel(writer, sheet_name='sheet11')
writer.save()
writer.close()
不幸的是,这导致我的模板只被这两张图纸替换,而不是附加到文件中

import os
import glob
import pandas as pd
import openpyxl

all_data = pd.DataFrame()

#Here you'll extract all .xlsx file and append it in all_data

for f in glob.glob("*.xlsx"):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)

 #Now write data into output file

writeData = pd.ExcelWriter('template.xlsx')
all_data.to_excel(writeData,'sheet1')
writer.save()

writer.close()

这可能会对您有所帮助。

您是否查看了这篇文章:我发现错误“未定义名称”writer“,因此我尝试了“WriteData.save()”和“WriteData.close()”。然而,这仍然会覆盖我的模板,而且这个解决方案不会将我的所有数据帧复制到一个工作表中吗?我需要他们将数据帧附加到模板中的特定工作表中。