Pandas를 사용하여 기존 데이터를 덮어쓰지 않고 Excel 파일에 쓸 때 추가하려는 일반적인 시나리오가 발생합니다. 이전에 만든 파일에 새 시트를 추가합니다. 그러나 pandas의 기본 동작은 전체 파일을 덮어쓰고 기존 탭을 모두 지웁니다. 이 문제를 극복하기 위해 openpyxl 라이브러리를 활용할 수 있습니다.
Pandas는 openpyxl을 활용하여 XLSX 파일을 처리합니다. ExcelWriter의 'engine' 매개변수를 'openpyxl'로 명시적으로 설정하면 파일 내용에 대한 보다 세부적인 제어에 액세스할 수 있습니다.
import pandas from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book # Populate a dictionary of existing sheets for ExcelWriter writer.sheets = dict((ws.title, ws) for ws in book.worksheets) # Write to the desired sheet without overwriting data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
이 코드에서:
위 내용은 덮어쓰지 않고 Pandas를 사용하여 기존 Excel 시트에 데이터를 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!