새 시트를 추가하면서 기존 Excel 시트를 보존하는 방법
Pandas에서 새 시트를 기존 Excel 파일에 저장하면 시트를 보존하는 데 어려움이 있습니다. 원본 내용. 이를 해결하기 위해 'openpyxl'을 활용한 효과적인 방법을 모색하겠습니다.
문제
Pandas의 기본 동작은 새 시트를 추가할 때 기존 시트를 덮어쓰는 것입니다. 이는 기존 파일에 새 데이터를 추가하려고 할 때 데이터 손실로 이어질 수 있습니다.
'openpyxl'을 사용하는 솔루션
'openpyxl'은 기존 파일을 처리하는 방법을 제공합니다. 덮어쓰지 않은 통합 문서. 단계별 분석은 다음과 같습니다.
예:
다음은 예입니다. 프로세스를 설명하는 코드:
<code class="python">import pandas as pd from openpyxl import load_workbook # Load existing workbook book = load_workbook('existing.xlsx') # Create ExcelWriter and associate it with the workbook writer = pd.ExcelWriter('existing.xlsx', engine='openpyxl') writer.book = book # Append new sheets new_df1 = pd.DataFrame({'x': [1, 2, 3]}) new_df2 = pd.DataFrame({'y': [4, 5, 6]}) new_df1.to_excel(writer, sheet_name='NewSheet1') new_df2.to_excel(writer, sheet_name='NewSheet2') # Save changes writer.close()</code>
이 예에서 코드는 'existing.xlsx'의 기존 시트를 유지하고 'NewSheet1' 및 'NewSheet2'라는 두 개의 새 시트를 추가합니다.
위 내용은 Pandas에서 덮어쓰지 않고 기존 Excel 파일에 새 시트를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!