Append New DataFrame to Existing Excel Sheet
This Python script assists in appending new dataframes to an existing Excel sheet named "master_data.xlsx." Instead of overwriting the current content, it will add the new rows to the bottom of the existing sheet.
Code Enhancements:
The original code included a loop to process multiple Excel files. To focus on appending to an existing sheet, we have excluded the loop and assumed that the "master_data.xlsx" file is the one you wish to append to.
Helper Function:
We introduced a helper function called append_df_to_excel that handles the appending process. This function offers the following benefits:
Revised Code:
import pandas as pd import openpyxl # Load "master_data.xlsx" into a DataFrame df_master = pd.read_excel("master_data.xlsx") # Append new DataFrame to "master_data.xlsx" without overwriting append_df_to_excel( "master_data.xlsx", new_data, header=False, # Assuming new DataFrame does not have a header index=False, # Assuming new DataFrame does not have an index )
Usage:
Simply replace new_data with your desired DataFrame and run the code. The new DataFrame will be appended to the bottom of the "master_data.xlsx" sheet without any modifications to the existing data.
The above is the detailed content of How Can I Append a New DataFrame to an Existing Excel Sheet Without Overwriting?. For more information, please follow other related articles on the PHP Chinese website!