使用panda将数据附加到excel表的末尾



我是新手,我知道这个问题已经发布了很多次,但我面临的问题是新的,我找不到解决方案。

好的,实际代码是:

import pandas as pd 
from openpyxl import load_workbook 
ExcelWorkbook = load_workbook(r'path')
df1= pd.read_excel(r'path',sheet_name="MASTER",engine = 'openpyxl') 
writer=pd.ExcelWriter(df1) 
writer = pd.ExcelWriter(r'path',sheet_name="MASTER", engine = 'openpyxl') 
writer.book = ExcelWorkbook
df2= pd.read_excel(r'path',sheet_name="JAN-22",engine='openpyxl', usecols="B:BQ") 
df3= pd.read_excel(r'path',engine='openpyxl', usecols="B:BM") 
df4= pd.read_excel(r'path',engine='openpyxl', usecols="B:BP") 
df5= pd.read_excel(r'path',engine='openpyxl', usecols="B:BN") 
df6= pd.read_excel(r'path',engine='openpyxl', usecols="B:BP")
all_df_list = [df1,df2,df3,df4,df5,df6]
appended_df = pd.concat(all_df_list)
max_row=df1.shape[0]
appended_df.to_excel(writer, startrow=max_row+1, index=None ,header =None)
writer.save()
writer.close()

所以问题是。。。。从df2到df6的数据被附加到我的主文件df1中的一个新表中,在最大行数之后,它全部为空。

我想要什么-

//df1 - master sheet
a b c 
1 4 5
2 4 2
(appended data)

我从我写的代码中得到的是-

//df1 - new sheet 
a b c

(appended data) 

请帮我把它全部附加在同一个主文件中。提前感谢!!

to_excel()采用可选的工作表名称/索引作为参数。因此,请使用特定的工作表名称,如:

appended_df.to_excel(writer, sheet_name='Master')

最新更新