Enregistrement de nouvelles feuilles dans des fichiers Excel existants avec Pandas
Vous souhaitez stocker des données traitées par Python dans des feuilles de calcul Excel, mais rencontrez des difficultés pour ajouter de nouvelles feuilles aux fichiers existants. Le code fourni soulève des inquiétudes quant à l'écrasement des données originales.
Contexte
Pour créer de nouvelles feuilles Excel et conserver celles existantes, deux options sont disponibles :
xlsxwriter
Le code utilise 'xlsxwriter' comme moteur pour créer et enregistrer un fichier Excel. Cependant, l'ajout de feuilles suivantes au même fichier écrase les précédentes.
openpyxl
Pour surmonter ce problème, « openpyxl » peut être utilisé comme moteur. Il permet d'ajouter de nouvelles feuilles sans perdre les données existantes.
Implémentation avec openpyxl
<code class="python">path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" book = load_workbook(path) writer = pd.ExcelWriter(path, engine='openpyxl') writer.book = book x3 = np.random.randn(100, 2) df3 = pd.DataFrame(x3) x4 = np.random.randn(100, 2) df4 = pd.DataFrame(x4) df3.to_excel(writer, sheet_name='x3') df4.to_excel(writer, sheet_name='x4') writer.close()</code>
Comprendre le code
Exemple
L'exemple fourni montre comment générer un fichier Excel, puis ajouter deux autres feuilles sans perdre les données originales.
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!