Python Pandas를 사용하여 기존 Excel 시트에 새 데이터 프레임 추가
이 기사에서는 기존 Excel 시트에 새 데이터 프레임을 추가하는 방법을 살펴보겠습니다. Python을 사용한 Excel 스프레드시트 Pandas.
문제:
Pandas to_excel() 함수를 사용하여 기존 Excel 시트에 새 데이터 프레임을 추가하면 기존 데이터를 덮어씁니다. 목표는 기존 콘텐츠를 유지하면서 현재 시트의 끝에 새 데이터를 추가하는 것입니다.
해결책:
이 문제를 해결하려면 다음 단계를 활용할 수 있습니다.
기존 로드 통합 문서:
새것을 준비하세요 데이터 프레임:
새 통합 문서 작성기 만들기:
새로 쓰기 데이터 프레임:
새 셀에서 기존 셀로 복사 시트:
새 항목 제거 시트:
통합 문서 저장 및 닫기:
예:
import pandas as pd import openpyxl from openpyxl.utils import get_column_letter # Load existing workbook workbook = openpyxl.load_workbook("existing_excel.xlsx") sheet_names = workbook.sheetnames # Prepare new dataframe new_df = pd.DataFrame({ "Name": ["Alice", "Bob", "Carol"], "Age": [25, 30, 35] }) # Create new workbook writer with pd.ExcelWriter("existing_excel.xlsx", engine="openpyxl", mode="a", if_sheet_exists="new") as writer: # Write new dataframe new_df.to_excel(writer, sheet_name="NewData", index=False) # Get worksheet objects new_sheet = writer.sheets["NewData"] existing_sheet = workbook["ExistingData"] # Get last row in existing sheet last_row = existing_sheet.max_row # Copy cells from new sheet to existing sheet copy_excel_cell_range( src_ws=new_sheet, tgt_ws=existing_sheet, src_min_row=2, src_max_row=new_sheet.max_row, tgt_min_row=last_row + 1, with_style=True ) # Remove temporary sheet workbook.remove(new_sheet) # Save and close workbook.save("existing_excel.xlsx")
이 접근 방식을 따르면 시트를 덮어쓰지 않고도 기존 Excel 시트에 새 데이터를 원활하게 추가할 수 있습니다. 기존 콘텐츠입니다.
위 내용은 Pandas를 사용하여 Python의 기존 Excel 시트에 새 DataFrame을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!