반응형
파이썬으로 엑셀을 저장할 때 저장 에러가 발생할 경우가 있는데요. 아래처럼 내용에 문제가 있습니다. 이 통합 문서의 내용을 최대한 복구하시겠습니까? 이 통합 문서의 원본을 신뢰하는 경우 [예]를 클릭하세요.라는 메시지가 뜹니다. 파이썬 엑셀 저장 에러 메시지를 열어보면 제거된 기능: /xl/worksheets/sheet1.xml 부분의 워크시트 속성이라고 나와있습니다. 이 경우 원인은 다양할 수 있는데요. 저의 경우에는 시작 이 "='로 시작해서 엑셀에서 함수로 판단하고 에러가 발생했습니다. 즉 엑셀에서 지원하지 않는 함수가 들어가서 엑셀에서 오류로 판단하는 오류였습니다. 파이썬 엑셀 저장 오류 해결하기 이 경우 파이썬의 치환을 통해서 해결할 수 있는데요. 대체하다 substitute 의 줄임말입니다. ..
먼저 파이썬의 트리 만들기를 검토하기 전에 print 문에 대한 문법 공부를 간단히 해보겠습니다. Print 옵션(sep, end) 파이썬의 출력문은 print를 사용하며 두 개의 옵션을 사용할 수 있습니다. https://docs.python.org/ko/3/library/functions.html#print - sep=" " 이 옵션을 이용하게 되면 print문의 출력문들 사이에 해당하는 내용을 넣을 수 있습니다. 기본 값으로는 공백이 들어가 있으며 이를 사용해 원하는 문자를 입력할 수 있습니다. print('S','E','P', sep='@') - end=" " 이 옵션의 경우 print 문을 이용해 출력을 완료한 뒤의 내용을 수정할 수 있습니다. 기본 값으로는 개행(\n)이 들어가 있으며 이를 사..
파이썬을 통해서 엑셀을 저장할 경우가 많은데요. 오늘은 이 때 사용할 수 있는 여러 기능에 대해서 알아보겠습니다. 판다스 엑셀에 저장하기 판다스에서 엑셀에 저장할 때 여러 데이터 프레임을 각각의 시트에 넣어 하나의 파일로 저장하거나 이쁘게 하기 위해서 열 넓이를 조절해야 할 경우가 있을 때 사용할 수 있는 코드입니다. writer를 통해서 순서대로 시트에 넣을 수 있는데요. 먼저 각각의 데이터 프레임(df1, df2)를 각각의 시트에 넣는 코드입니다. df.to_excel을 할 때 writer를 사용합니다. with pd.ExcelWriter(파일명.xlsx) as writer: # use to_excel function and specify the sheet_name and without index d..
파이썬에서 크롤링할때 Timeout 에러가 발생하는 경우가 있습니다. TimeOut 파이썬의 request에서 사이트를 크롤링 할 때 여러가지 이슈로 Timeout이 발생하게 됩니다. 예를 들어 서버가 응답을 주지 않거나, 아니면 서버에서 차단 당하는 형태 등으로 timeout이 발생하게 됩니다. connection이 established 될 때까지 기다리는 시간입니다. 위의 그림을 참고해보면 SYN을 보내고 상대방에게서 ACK가 올 때까지 기다리는 시간을 뜻하는데요. 즉 최초 연결을 하지 못하고 기다리다가 timeout이 생길 수 있습니다.. 이 외에도 접속후에도 동일한 이슈로 timeout이 발생할 수 있습니다. Request Timeout 처리방법 파이썬 공식문서에 따르면 request는 따로 타임..
네이버의 뉴스를 API로 크롤링하는 방법을 알아보겠습니다. 먼제 네이버 디벨로퍼에 들어가서 API를 신청해야 합니다. 네이버 API 신청하기 https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 그다음 하단에 서비스 API를 신청합니다. 이 후 검색 API에 대해서 등록을 합니다. 이 제 이 api를 파이썬으로 불러와야 하는데요. 방금 발급받은 클라이언트 ID와 패스워드를 저장해 놓습니다. # 네이버 검색 API 예제 - 블로..
텔레그램 챗봇은 botfather에서 설정이 가능한데요. /help를 누르면 각종 봇 설정을 할 수 있습니다. 챗봇 설정하기 각종 설정은 botfather에서 설정이 가능한데요. 예를 들어 setuserpic을 하면 사진을 변경할 수 잇습니다. 그리고 /setdescription을 입력하면 초기 시작할 때 화면을 추가할 수 있는데요. 이렇게 입력하면 채팅을 시작할때 아래와 같이 메시지가 나오게 됩니다. 이렇게 대기화면이 변경된 것을 확인할 수 있습니다. 이런 각각의 명령어를 통해서 챗봇의 설정을 변경하는 것이 가능합니다. 그리고 혹시 chatbot관련 메시지가 동작하지 않을 경우 버전을 낮춰서 실행할 필요가 있습니다.