PYTHON

    (Python/Exception) Try ~ Except 예외처리

    (Python/Exception) Try ~ Except 예외처리

    "Life is too short, You need python" 코드를 작성하다보면 예기치못한 오류를 마주할 수 있습니다. 이때 오류에 대한 적절한 대응, 예기지 못한 상황을 피하기 위한 방안을 try ~ except를 사용할 수 있다. Try ~ Exception 예외 처리 문법 try: # 정상 동작 시 코드 except (오류 종류 as e): # 예외가 발생 시 적용 코드 else: # 예외가 발생하지 않았을(오류가 없었을) 경우 실행할 코드 finally: # 예외 발생 여부에 상관없이 항상 수행 1. Try ~ Exception 예외 처리 기본 형태 try: # 정상 동작 시 수행 코드 except: # 오류 발생 시 수행 코드 이 경우는 오류 종류에 무관하게 오류 발생 시 except 블록..

    (Python/Pandas) UnicodeDecodeError: 'utf-8' codec can't decode byte 유니코드 디코드 에러(오류)

    (Python/Pandas) UnicodeDecodeError: 'utf-8' codec can't decode byte 유니코드 디코드 에러(오류)

    "Life is too short, You need python" Pandas에서 read_excel, read_csv 등 데이터를 읽어올 경우 간혹 발생하는 오류로 utf-8 방식으로는 디코딩을 할 수 없다는 의미입니다. 외부에서 모듈을 가져와 사용하는 경우 종종 발생하는 오류입니다. 에러 ( Error ) 소개 UnicodeDecodeError: 파이썬은 file open시 별도 encoding argument를 주지 않을 경우 default로 'utf-8'을 이용해 decoding을 시도 합니다. 해당 파일이 utf-8로 encoding된 파일이 아닐 경우 발생하는 오류입니다. 'utf-8' codec can't decode byte 0xe9 in position 718: invalid contin..

    (Python/Pandas) ParserError: Error tokenizing data. read_csv 파싱 에러(오류)

    (Python/Pandas) ParserError: Error tokenizing data. read_csv 파싱 에러(오류)

    "Life is too short, You need python" Pandas에서 read_csv 수행 시 pandas.parser.CParserError: Error tokenizing data. C error: Expected ...... 과 같은 오류 메세지를 간혹 볼 수 있습니다. 쉼표로 분리될 때 각 행별로 분리되는 갯수가 달라서 발생하는 오류로 해결할 수 있는 방법에 대해 알아보겠습니다. 에러( Error ) 소개 ParserError: 파일 내용을 구문 분석하는 동안 발생한 오류로 인해 발생하는 예외입니다. 이것은 read_csv 또는 read_html 과 같은 함수 가 파일의 내용을 구문 분석할 때 발생하는 오류에 대해 발생하는 일반 오류입니다. Error tokenizing data: c..

    (Python/Pandas) XLRDError, read_excel 불러오기 에러(오류)

    (Python/Pandas) XLRDError, read_excel 불러오기 에러(오류)

    "Life is too short, You need python" read_excel로 xlsx file을 불러오면 XLRDError가 뜨시는 분들이 있으십니다. 이는 xlrd가 업데이트 되면서 더 이상 xls외 엑셀 파일(xlsx)을 지원하지 않기 때문입니다. 이 오류에 대한 대처 방법에 대해 확인해 보겠습니다. XLRDError: Excel xlsx file; not supported xlrd는 xls 파일 이외의 모든 것에 대한 지원을 명시적으로 제거했습니다. pandas 버전이 1.0.1 이상인지 확인 (가능한 최신버전) openpyxl 을 설치 pandas 코드의 read_excel 에 engine='openpyxl' 인자를 추가 코드 import pandas as pd file_path = '..

    (Python/OS) OSError: [Errno 22] Invalid argument, read_excel/read_csv 불러오기 에러(오류)

    (Python/OS) OSError: [Errno 22] Invalid argument, read_excel/read_csv 불러오기 에러(오류)

    "Life is too short, You need python" OSError: [Errno 22] Invalid argument: 'd:\nolife\\pandas\\subject_grade.xlsx' 파일 경로를 포함된 코드에서 위와 같은 오류가 발생하는 경우가 종종 발생합니다. 위와 같은 오류 발생 시 대처 방법에 대해 알아보도록 하겠습니다. 에러( Error ) 소개 OSError: OSError 예외(exception)는 시스템 함수가 시스템 관련 에러를 돌려줄 때 발생하는데, “파일을 찾을 수 없습니다(file not found)” 나 “디스크가 꽉 찼습니다(disk full)” 와 같은 (잘못된 인자형이나 다른 부수적인 에러가 아닌) 입출력 실패를 포함합니다. [Errno 22] Inval..

    (Python Tkinter) Chapter 1. GUI 생성

    (Python Tkinter) Chapter 1. GUI 생성

    Tkinter는 파이썬에서 GUI(Graphical User Interface) 프로그래밍을 할 때 사용하는 모듈입니다. 사용자가 그래픽을 통해 컴퓨터와 상호작용을 할 수 있도록 도와줄 뿐 아니라 창, 버튼, 콤보 박스 등... 직관적이기 때문에 사용자가 코드 이해 없이도 프로그램을 쉽게 사용할 수 있도록 도와줍니다. Tkinter Tkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈입니다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어 Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷 Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘..