>백엔드 개발 >파이썬 튜토리얼 >덮어쓰지 않고 기존 Excel 시트에 새 DataFrame을 추가하려면 어떻게 해야 합니까?

덮어쓰지 않고 기존 Excel 시트에 새 DataFrame을 추가하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-01 22:03:14711검색

How Can I Append a New DataFrame to an Existing Excel Sheet Without Overwriting?

기존 Excel 시트에 새 데이터 프레임 추가

이 Python 스크립트는 "master_data.xlsx"라는 기존 Excel 시트에 새 데이터 프레임을 추가하는 데 도움이 됩니다. " 현재 콘텐츠를 덮어쓰는 대신 기존 시트의 맨 아래에 새 행을 추가합니다.

코드 개선 사항:

원본 코드에는 처리할 루프가 포함되어 있습니다. 여러 엑셀 파일. 기존 시트에 추가하는 데 집중하기 위해 루프를 제외하고 "master_data.xlsx" 파일이 추가하려는 파일이라고 가정했습니다.

도우미 기능:

추가 과정을 처리하는 append_df_to_excel이라는 도우미 함수를 도입했습니다. 이 기능은 다음과 같은 이점을 제공합니다.

  • 덮어쓰지 않고 추가: 새 DataFrame이 기존 시트의 맨 아래에 추가되어 원본 데이터를 보존합니다.
  • 마지막 행 자동 감지: 기존 시트의 마지막 행을 계산하고 다음 행부터 새 데이터를 추가합니다. 행.
  • 사용자 정의 형식: 다양한 데이터 유형(예: 통화, 날짜, 시간)에 대한 Excel 형식 옵션을 지정할 수 있습니다.

개정 코드:

import pandas as pd
import openpyxl

# Load "master_data.xlsx" into a DataFrame
df_master = pd.read_excel("master_data.xlsx")

# Append new DataFrame to "master_data.xlsx" without overwriting
append_df_to_excel(
    "master_data.xlsx",
    new_data,
    header=False,  # Assuming new DataFrame does not have a header
    index=False,  # Assuming new DataFrame does not have an index
)

사용:

new_data를 원하는 DataFrame으로 바꾸고 코드를 실행하면 됩니다. 기존 데이터를 수정하지 않고 새 DataFrame이 "master_data.xlsx" 시트 하단에 추가됩니다.

위 내용은 덮어쓰지 않고 기존 Excel 시트에 새 DataFrame을 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.