파이썬

ALL

Python none 확인 is none 사용 방법

파이썬에서 null을 의미하는 none을 체크하는 방법을 알아보겠습니다. none을 체크하기 위해서 비교연산자를 사용하는 경우도 있습니다. 또는 is None 또는 is not None으로 체크를 합니다. none을 확인하기 위해 비교연산자와 is로 체크 했을때 어떤 차이가 있는지 그리고 어떤 것이 정확한지 예제를 보면서 확인해보겠습니다. None 파이썬에서 None은 NoneType 타입의 오브젝트입니다. 값이 존재 하지 않는것을 의미합니다. a = None print(a) # None print(type(a)) # <class ...
ALL

Python float 타입 nan 확인 isnan 사용 방법

Python 부동 소수점인 float타입을 사용할때 볼수 있는 nan에 대해 알아보겠습니다. nan은 not a number를 의미합니다. 파이썬에서 none은 null을 의미합니다. nan은 float타입의 데이터가 none일 경우를 의미합니다. float 타입의 변수를 nan 체크를 할때 주의점을 예제를 보면서 확인해보겠습니다. float nan 파이썬에서 float 타입의 nan을 확인해보겠습니다. print(float('nan')) # nan print(type(float('nan'))) # <class 'float'> 비교...
ALL

Python DataFrame 중복 제거 drop_duplicates 사용 방법

DataFrame에서중복한행(레코드)를삭제하는방법에대해알아보겠습니다. 중복한행을삭제하는방법으로drop_duplicates함수를사용합니다. drop_duplicates함수를사용해DataFrame에서중복하는행을삭제하는샘플을보면서사용방법을알아보겠습니다. 우선샘플데이터를만들겠습니다. import pandas as pd df = pd.DataFrame({'name': , 'age': , 'state': , 'point': }) print(df) # name age state point # 0 AliceR 24 NY 64 # 1 Bob 42 ...
ALL

Python pandas 결측값(NaN) 일괄 변경 fillna 사용법

pandas DataFrame또는Series에 결측값NaN을 임의의 값으로 변경하는 방법을 알아보겠습니다. 결측값NaN을 다른 값으로 변경하기 위해서fillna함수를 사용합니다. fillna함수를 사용해DataFrame의 결측값NaN을 다른 값으로 일괄 변경하는 방법을 보겠습니다. DataFrame에NaN을 만들기 위해csv를 불러왔습니다. DataFrame에는 아래처럼 결측값NaN이 존재합니다. import pandas as pd df = pd.read_csv('data/tmp/sample.csv') print(df) # name...
ALL

Python 현재 파일 경로 취득 __file__ 사용 방법

파이썬으로 작성한 파이썬 파일 경로를 취득하는 방법을 알아보겠습니다. 현재 열려 있는 파일 위치를 취득하는 처리는 많이 사용하지는 않지만, 로그를 출력한다던가 디버그를 위해서 파일 위치를 취득하는 경우도 많습니다. 또는 정말 무언가 처리를 하기 위해 현재 실행되고 있는 파일 위치를 취득하는 경우도 있습니다. 본론으로 들어가 파일 위치를 취득하는 방법을 보겠습니다. __file__ __file__는 현재 파일이 열려있는 경로와 파일 이름을 가지고 있는 문자열 변수입니다. 현재 소스를 작성 중인 파일에__file__를 출력하면 파일 경...
ALL

Python 윈도우, 리눅스, 맥에서 버전 확인 방법

윈도우, 리눅스 또는 맥 환경에 설치된 파이썬 버전을 확인하는 방법을 알아보도록 하겠습니다. 파이썬 버전은 커맨드 명령어로간단하게 확인할 수 있습니다. 하지만 환경마다 명령어가 조금씩 다릅니다. 윈도우 윈도우에서 파이썬 번전을 확인하기 위해서는 명령 프롬프트에서 확인을 합니다. 명령 프롬프트 창을 열어 아래 커맨드를 입력합니다. python --version 설치된 파이썬 버전이 표시됩니다 리눅스 리눅스 환경에 설치된 파이썬 버전을 확인하는 방법을 알아보겠습니다. 리눅스에서는 -V 옵션으로 버전 확인을 할 수 있습니다. python...
ALL

Python 리스트를 문자열로 변환 join 사용 방법

리스트에 들어있는 값을 하나의 문자열로 변경하는 방법을 알아보겠습니다. 리스트 값을 문자열로 결합하기 위해서는 문자열 메서드인join()을 사용할 수 있습니다. '결합 문자'.join(리스트) '결합 문자'에는 리스트의 요소와 요소 사이에 넣을 값을 의미합니다. 결합 문자에 값을 지정하지 않고 ''로 하면 리스트의 요소가 단순히 연결돼 반환됩니다. 샘플을 보도록 하겠습니다. l = print('##### 공백 문자 지정') s = ''.join(l) print(s + '\n') print('##### 콤마 지정') s = ','.j...
ALL

Python 리스트 랜덤 추출 choice,sample,choices 사용 방법

파이썬 표준 라이브러리random모듈 함수choice, sample, choices를 사용해 리스트 또는 튜플에서 요소를 랜덤으로 추출하는 방법을 알아보겠습니다. 우선choice, sample, choices에 대해 간단히 살펴보겠습니다. random.choice - 랜덤으로 요소 하나를 취득. random.sample - 랜덤으로 요소 여러 개 취득. 중복 없음. random.choices - 랜덤으로 요소 여러 개 취득. 중복 있음. random.choice() choice함수는 리스트나 튜플에서 요소를 랜덤으로 취득합니다. 샘...
ALL

Python 프로그램 시간 측정 예제 time 모듈 사용 방법

프로그램 성능을 확인하기 위해 처리 시간을 측정하는 경우가 있습니다. 하나의 프로그램 처리 단위로 측정을 하는 경우도 있고, 성능 향상을 위해 시간이 오래 걸리는 로직을 찾아내기 위해서도 시간을 측정하기도 합니다. time 모듈을 사용해 작성한 소스의 시간 측정을 하는 방법을 간단히 알아보겠습니다. 시간 측정 time모듈에는 시간에 관한 함수들이 있습니다. 이것을 이용해 실행 시간을 계산할 수 있습니다. 시작 시간과 종료시간을 취득해 걸린 시간을 계산하는 간단한 예제를 보겠습니다. import time start = time.tim...