Maison >développement back-end >Tutoriel Python >Comment puis-je ajouter un DataFrame Pandas à une feuille Excel existante en Python sans écraser ?
Problème :
Vous disposez d'un fichier Excel existant et d'un Cadre de données Pandas. Vous souhaitez ajouter le DataFrame à la fin de la feuille Excel existante sans l'écraser.
Solution :
Il existe deux approches principales pour ajouter des données à un Excel existant feuille utilisant Pandas :
Approche 1 : Utiliser ExcelWriter
import pandas as pd df = pd.DataFrame(...) with pd.ExcelWriter('existing_sheet.xlsx', mode='a', engine='openpyxl') as writer: df.to_excel(writer, sheet_name='Sheet1', header=False, index=False, startrow=writer.sheets['Sheet1'].max_row + 1)
Approche 2 : Utilisation d'Openpyxl et de Pandas
import pandas as pd from openpyxl import load_workbook df = pd.DataFrame(...) # Load existing Excel workbook book = load_workbook('existing_sheet.xlsx') sheet = book['Sheet1'] # Find last row in existing Excel sheet last_row = sheet.max_row # Append DataFrame data to existing sheet starting from last row + 1 pd.DataFrame.to_excel(df, book, sheet_name='Sheet1', startrow=last_row + 1, index=False) # Save changes to existing Excel file book.save('existing_sheet.xlsx')
Conseils supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!