問題:
既存の Excel ファイルとパンダのデータフレーム。既存の Excel シートを上書きせずに、その末尾に DataFrame を追加したいと考えています。
解決策:
既存の Excel にデータを追加するには、主に 2 つの方法があります。 Pandas を使用したシート:
アプローチ 1: 使用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)
アプローチ 2: Openpyxl と 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')
追加のヒント:
以上がPython で上書きせずに既存の Excel シートに Pandas DataFrame を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。