기존 엑셀 파일에 팬더 데이터 프레임을 입력하고 싶습니다. 사용 How to write to an existing excel file without overwriting data (using pandas)? : 기존 엑셀 시트에 pd 데이터 프레임을 입력하십시오 (openpyxl v2.3.2 사용)
from openpyxl import load_workbook
import pandas as pd
import numpy as np
book=load_workbook("excel_proc.xlsx")
writer=pd.ExcelWriter("excel_proc.xlsx", engine="openpyxl")
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
data_df.to_excel(writer, sheet_name="example", startrow=100, startcol=5, index=False)
writer.save()
하지만, 기존의 시트가 삭제되며,은 "예"시트가 생성 만 DF 정의 된 위치에서 통합 I는 지시를 하였다. 나는 무엇을 잘못 했는가? 나는 "data_df"를 기존 "example"시트의 기존 엑셀 파일에 쓰고 다른 시트와 데이터는 그대로 유지합니다.
감사
예 DF
:data_df=pd.DataFrame(np.arange(12).reshape((2, 6)), index=["Time","Value"])
감사합니다. 매우 유용한 정보입니다. – MaxU