Categories
Python Answers

How to append existing Excel sheet with new dataframe using Python Pandas?

Spread the love

Sometimes, we want to append existing Excel sheet with new dataframe using Python Pandas.

In this article, we’ll look at how to append existing Excel sheet with new dataframe using Python Pandas.

How to append existing Excel sheet with new dataframe using Python Pandas?

To append existing Excel sheet with new dataframe using Python Pandas, we can use ExcelWriter.

For instance, we write

import pandas as pd
import openpyxl

workbook = openpyxl.load_workbook("test.xlsx")
writer = pd.ExcelWriter('test.xlsx', engine='openpyxl')
writer.book = workbook
writer.sheets = dict((ws.title, ws) for ws in workbook.worksheets)
data_df.to_excel(writer, 'Existing_sheetname')
writer.save()
writer.close()

to create an ExcelWriter object with

writer = pd.ExcelWriter('test.xlsx', engine='openpyxl')

We add the workbook with

writer.book = workbook

Then we add the sheets with

writer.sheets = dict((ws.title, ws) for ws in workbook.worksheets)

And then we add the dataframe to the Excel file with

data_df.to_excel(writer, 'Existing_sheetname')

Conclusion

To append existing Excel sheet with new dataframe using Python Pandas, we can use ExcelWriter.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *