问题:
您有一个现有的 Excel 文件和一个熊猫数据框。您想要将 DataFrame 附加到现有 Excel 工作表的末尾而不覆盖它。
解决方案:
将数据附加到现有 Excel 有两种主要方法使用 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 中将 Pandas DataFrame 附加到现有 Excel 工作表而不覆盖?的详细内容。更多信息请关注PHP中文网其他相关文章!