문제:
기존 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의 기존 Excel 시트에 Pandas DataFrame을 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!