Pandas는 Excel 파일에 쓰기 위한 강력한 옵션을 제공하지만 해당 내용을 덮어쓰지 않고 기존 파일에 쓰면 문제가 발생합니다. 기본적으로 pandas.ExcelWriter는 시트를 생성할 때 기존 데이터를 재정의합니다.
다음 코드를 고려하세요.
import pandas as pd writer = pd.ExcelWriter('Masterfile.xlsx') data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
이 시나리오에서는 "Masterfile.xlsx "에 기존 탭이 있습니다. 이 코드가 실행되면 새로운 "기본" 시트가 생성되고 채워지지만 다른 모든 탭은 지워집니다.
데이터 손실을 방지하기 위해 Pandas는 XLSX 작업에 openpyxl 라이브러리를 사용합니다. 파일. 다음은 코드의 향상된 버전입니다.
import pandas as pd from openpyxl import load_workbook book = load_workbook('Masterfile.xlsx') writer = pd.ExcelWriter('Masterfile.xlsx', engine='openpyxl') writer.book = book writer.sheets = dict((ws.title, ws) for ws in book.worksheets) data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save()
위 내용은 기존 데이터를 덮어쓰지 않고 Pandas를 사용하여 Excel 파일에 쓸 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!