Pandas를 사용하여 기존 Excel 파일에 새 시트 저장
목표는 기존 Excel 파일을 덮어쓰지 않고 기존 Excel 파일에 여러 시트를 쓰는 것입니다. data.
원본 코드:
제공된 코드는 'xlsxwriter' 엔진을 사용하여 두 개의 DataFrame을 Excel 파일의 두 시트에 저장합니다. 그러나 새 시트를 추가하려고 하면 원본 데이터가 손실됩니다.
'openpyxl' 엔진 사용:
기존 데이터를 보존하려면 'openpyxl'을 사용하세요. 엔진. 아래 코드는 이를 수행하는 방법을 보여줍니다.
import pandas as pd
import numpy as np
from openpyxl import load_workbookpath = r"C:UsersfedelDesktopexcelDataPhD_data .xlsx"
초기 시트가 포함된 Excel 파일 만들기
x1 = np.random.randn(100, 2)
df1 = pd.DataFrame(x1)x2 = np.random.randn(100, 2)
df2 = pd.DataFrame(x2)writer = pd.ExcelWriter(path, 엔진='xlsxwriter')
df1.to_excel (writer, sheet_name='x1')
df2.to_excel(writer, sheet_name='x2')
writer.close()워크북을 불러와서 작가에게 첨부하세요
book = load_workbook(path)
writer = pd.ExcelWriter(path,engine='openpyxl')
writer.book = book새 시트 및 DataFrames 추가
x3 = np.random.randn(100, 2)
df3 = pd.DataFrame(x3)x4 = np.random.randn(100, 2)
df4 = pd.DataFrame (x4)df3.to_excel(writer, sheet_name='x3')
df4.to_excel(writer, sheet_name='x4')
writer.close()
pre>코드 이해:
코드는 워크시트를 반복합니다. 키가 시트 제목이고 값이 시트 개체인 사전에 할당합니다. 이를 통해 작성자는 기존 시트를 덮어쓰지 않고도 기존 파일에 새 시트와 데이터를 추가할 수 있습니다.
위 내용은 Pandas를 사용하여 데이터를 덮어쓰지 않고 기존 Excel 파일에 새 시트를 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!