PYTHON/Tips
![(Python/Exception) Try ~ Except 예외처리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvxNbI%2FbtrFUiGSy5C%2Fgg9GMJ7kZrPT8ZwhMLR2d0%2Fimg.png)
(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/Basic) Print 활용 TIP(feat. datetime)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxnyvY%2FbtrFIfbZCE6%2FcS0eLq5l9K0310mGJ6pkdK%2Fimg.png)
(Python/Basic) Print 활용 TIP(feat. datetime)
print에 날짜와 시간을 표현하는 라이브러리인 datetime을 잘 활용하면 전체 프로그램 실행 소요 시간이 얼마나 걸리는지 확인하는 기능으로도 활용할 수 있습니다 import datetime print('[{0}] program start...\n'.format(str(datetime.datetime.today())[:-7])) ... # main code part print('[{0}] program complete...\n'.format(str(datetime.datetime.today())[:-7])) (출력 결과) : [2022-06-25 13:22:49] program start... ... [2022-06-25 13:23:27] program complete... 뿐만 아니라 코드 중간 중..
![(Python/OS) os.path.getctime() / os.path.getmtime() 파일의 생성/수정 날짜 확인](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdcg3ul%2FbtrFCRIu1rc%2FY9bny5J3cbzdkh293TQPv1%2Fimg.png)
(Python/OS) os.path.getctime() / os.path.getmtime() 파일의 생성/수정 날짜 확인
원하는 파일을 불러오거나 특정 시점의 파일 정보를 얻기 위해 폴더 내 데이터 파일이 생성된 날짜 또는 수정된 날짜를 확인해야 하는 경우가 있습니다. 이런 경우 사용할 수 있는 메소드 입니다. OS 모듈 os.path 메소드를 사용하기 위해서는 os 모듈을 import 해야 합니다. os 모듈은 내장 모듈로 python 설치 시 함께 설치되기 때문에 별도 라이브러리 다운로드가 필요하지 않습니다. 아래와 같이 import로 호출하게 됩니다. import os getctime( ) : the time of creation time for the specified path 폴더/파일 생성 날짜 파일의 생성 날짜를 확인하는 코드를 간단히 알아보겠습니다. 파일의 경로는 폴더, 파일 모두 가능합니다. # 파일 생성 ..
![(Python/Pandas) Format a number (천 단위 구분 기호 및 기타 서식 적용)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUeiQj%2FbtrFzxRrW3d%2FVWEOQx2Y0Ga7YKmrKKChgk%2Fimg.png)
(Python/Pandas) Format a number (천 단위 구분 기호 및 기타 서식 적용)
수가 일정 자리수 이상 커지면 천단위 콤마를 찍어주는게 가독성이 좋습니다. Python에서는 format이라는 함수를 제공되며 천 단위 구분 기호 외에도 foramt 함수를 활용하여 원하는 형태로 결과를 출력하는 방법을 간단히 소개 하겠습니다. Format 숫자에 천 개의 쉼표 구분 기호 삽입 숫자 서식을 백분율로 지정 날짜/시간 열을 원하는 형식으로 변경 Thousands Separator (천 단위 쉼표 구분 기호 추가) (원본 데이터) import pandas as pd file_path = 'd:/pylife/pandas/sales.xlsx' df = pd.read_excel(file_path) print(df) (출력 결과) Country Date Sales Qty. Sales Amount 0 ..
![(5min. Python) Pandas read_excel sheet 불러오기 옵션](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8iHS4%2FbtrL8UtwjrB%2F1CERjMC353PTQSNPegkrA1%2Fimg.png)
(5min. Python) Pandas read_excel sheet 불러오기 옵션
"Life is too short, You need python" pandas로 excel을 읽을 경우, read_excel 이라는 함수를 쓰게 된다. 만약 백만행이 넘어가 sheet1, sheet2, ... 까지 쓰여있다면 어떻게 해야 할까요? 우리가 흔히 쓰는 것 처럼 pd.read_excel()를 쓴다면 sheet1에 있는 데이터만 읽어집니다. 해결 방법에 대해 간단히 알아보겠습니다. 'sheet_name = ' option parameter read_excel로 excel 파일을 불러올 때 # 단일 시트 불러오기(시트1 불러오기) df = pd.read_excel(file_path, sheet_name = '시트1') # 복수 시트 불러오기(시트1 ~ 시트n까지 불러오기) df = pd.read_..
![(Tkinter/Entry) 엔트리 바인드 이벤트(bind event) 설정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEXt9y%2FbtrFwS9tZIo%2FFahEK476uK1nSsZkYkp1qk%2Fimg.png)
(Tkinter/Entry) 엔트리 바인드 이벤트(bind event) 설정
"Life is too short, You need python" Entry 위젯에 Bind를 이용하여 클릭 시 초기 값이 사라지고 해제 시 다시 초기 문구가 뜨게 하는 이벤트 설정 방법에 대해 소개 드리겠습니다. Entry를 활용하는 UI 제작 시 아주 유용한 팁입니다. 수행 항목 위젯 tk.Entry.insert에 초기 텍스트를 추가 하고 Font Color는 'grey'로 설정 항목이 포커스를 받으면 기본값이 삭제 됩니다. 텍스트를 입력합니다. Enter 키를 누르면 항목의 값이 추출되고 항목은 회색의 기본 텍스트로 재설정됩니다. 상자 외부 클릭 시 항목이 기본 회색으로 재설정됩니다. 코드 다음은 코드의 모습입니다. import tkinter as tk def handle_focus_in(_): f..