판다스에서 to_excel 활용하여 엑셀 파일 변경 시, 아래와 같은 경고 문구가 뜰 때가 있음
UserWarning: Ignoring URL since it exceeds Excel's limit of 65,530 URLS per worksheet.
사용자경고: 워크시트 당 65,530 URL 제한을 초과한 경우 무시합니다.
엑셀 저장시 URL 텍스트의 경우 하이퍼링크 형태의 URL로 자동 변환되는데, 엑셀의 한 워크시트 내에 포함될 수 있는 URL 개수의 최대 개수는 65,530. 따라서 이 한도를 넘어간 URL의 경우 Null 처리 됨.
이럴 때는 writer 객체 할당후, 엔진을 xlsxwriter로 변경한 뒤에 engine_kwargs에 strings_to_urls = False 옵션 줘서 URL을 string 으로 변경한 뒤 저장하면 된다.
import pandas as pd  
writer = pd.ExcelWriter('엑셀파일명.xlsx', engine='xlsxwriter', engine_kwargs={'options': {'strings_to_urls': False}} )  
엑셀로내보낼DF객체.to_excel(writer)  
writer.close()
'공부 > 에러창고' 카테고리의 다른 글
| hanspell JSONDecodeError 해결방법 (1) | 2023.10.17 | 
|---|---|
| 판다스 ModuleNotFoundError: No module named 'pandas.core.arrays.arrow.dtype' 에러 해결 (0) | 2023.09.05 | 
| jupyter forbidden 에러 노답 해결법 (0) | 2023.09.04 | 
| CSV 파일 열때 UnicodeDecodeError 인코딩 조건 바꿔도 안될때 급한 불 끄기 (0) | 2022.08.02 | 
| Kakaobrain pororo 설치(fairseq 설치 에러) 참고 자료 (0) | 2022.03.18 |