Pandas 熊猫队赢得';附加
我有一个xlsx模板,在第一页上包含一个仪表板,可以从多个工作表中读取数据。我的目标是在不替换其他工作表/仪表板内容的情况下写入这些工作表。我的代码如下: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',
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()”。然而,这仍然会覆盖我的模板,而且这个解决方案不会将我的所有数据帧复制到一个工作表中吗?我需要他们将数据帧附加到模板中的特定工作表中。