Python で Excel データを扱う場合、ユーザーは既存の Excel ファイルに新しいシートを保存するという課題に遭遇する可能性があります。 。このガイドでは、Pandas ライブラリを使用したソリューションを提供し、「xlsxwriter」エンジンの制限と「openpyxl」エンジンの実装について説明します。
指定されたコードでは、ユーザーは、「x1」と「x2」の 2 つのシートを含む Excel ファイルを作成します。ただし、新しいシート「x3」および「x4」を追加しようとすると、元のデータが上書きされます。これは、「xlsxwriter」エンジンがデータを新しいファイルに保存するか、既存のファイルに上書きするだけであるために発生します。
新しいシートを追加するときに既存のデータを保持するには、次を使用します。 「openpyxl」エンジン。次のコードは、このアプローチを示しています。
<code class="python">import pandas as pd import numpy as np from openpyxl import load_workbook path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" book = load_workbook(path) # Load the existing Excel file writer = pd.ExcelWriter(path, engine='openpyxl') # Create a Pandas writer connected to the workbook writer.book = book # Assign the workbook to the Pandas writer 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') # Write the new dataframes to the existing file df4.to_excel(writer, sheet_name='x4') writer.close() # Save the changes to the file</code>
指定されたリンクからの推奨コード内:
以上がPandas を使用して既存の Excel ファイルに新しいシートを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。