덮어쓰지 않고 기존 Excel 파일에 쓰기: Pandas 솔루션
Pandas를 사용하여 Excel 파일 작업 시 덮어쓰지 않고 기존 시트에 쓰기 기존 데이터는 일반적인 문제가 될 수 있습니다. 이 문제는 Pandas가 새 시트를 생성하여 기존 데이터를 덮어쓰는 ExcelWriter의 기본 동작을 사용할 때 발생합니다.
이 문제를 방지하려면 ExcelWriter의 "엔진" 매개변수를 활용하여 기본 Excel 엔진을 지정할 수 있습니다. 이 매개변수를 "openpyxl"로 설정하면 openpyxl의 기능을 pandas와 통합할 수 있습니다.
문제를 해결하는 코드는 다음과 같습니다.
import pandas from openpyxl import load_workbook # Load the existing Excel workbook book = load_workbook('Masterfile.xlsx') # Create an ExcelWriter object using the openpyxl engine writer = pandas.ExcelWriter('Masterfile.xlsx', engine='openpyxl') # Set the ExcelWriter's book attribute to the loaded workbook writer.book = book # Assign sheet names to the writer object's sheets attribute writer.sheets = dict((ws.title, ws) for ws in book.worksheets) # Write data to the existing sheet data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) # Save the updated workbook writer.save()
"openpyxl" 엔진을 지정하면 수정된 코드는 통합 문서의 기존 시트에 액세스하는 openpyxl의 기능을 활용합니다. 이를 통해 팬더는 다른 탭을 덮어쓰지 않고 "기본" 시트에 데이터를 추가할 수 있습니다.
다음과 같은 경우 새 시트가 생성되지 않도록 하려면 이 코드를 실행하기 전에 원본 통합 문서에 "기본" 시트가 있는지 확인해야 합니다. 시트가 존재하지 않습니다.
위 내용은 Pandas는 어떻게 덮어쓰지 않고 기존 Excel 시트에 데이터를 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!