有没有办法使用 openpyxl 引擎将多个 pandas 数据帧写入同一个 sheet?
Is there a way to write multiple pandas dataframes to the same sheet using openpyxl engine?
我已经这样做了,但只有最后一个数据帧被成功写入 sheet。
我还找到了一些使用 xlsxwriter 引擎实现此目的的示例,但是如何使用 openpyxl?
您可以使用 ExcelWriter
:
with pd.ExcelWriter('output.xlsx') as xlsx:
df1.to_excel(xlsx, sheet_name='Sheet 1')
df2.to_excel(xlsx, sheet_name='Sheet 1', startrow=len(df1) + 2)
我已经这样做了,但只有最后一个数据帧被成功写入 sheet。 我还找到了一些使用 xlsxwriter 引擎实现此目的的示例,但是如何使用 openpyxl?
您可以使用 ExcelWriter
:
with pd.ExcelWriter('output.xlsx') as xlsx:
df1.to_excel(xlsx, sheet_name='Sheet 1')
df2.to_excel(xlsx, sheet_name='Sheet 1', startrow=len(df1) + 2)