개발자

ALL

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

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

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

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

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

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

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

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

Python 대문자 소문자 변경 upper, lower 사용 방법

문장열 값 중 영어 알파벳을 대문자를 소문자로 또는 소문자를 대문자로 변경해야 하는 경우가 있습니다.대소문자를 변환해야 하는 경우에는upper와lower함수를 사용해 변경할 수 있습니다.문자열.upper() - 해당 문자열을 대문자로 변환문자열.lower() - 해당 문자열을 소문자로 변환문자열.isupper() - 해당 문자열이 대문자인지 판단문자열.islower() - 해당 문자열이 소문자인지 판단upper알파벳을 대문자로 변경하는upper함수를 살펴보겠습니다.str1 = 'ponyozzang'print('str1 : ' + s...
ALL

Python 절대값 abs 함수 사용 방법

파이썬에서 절대값을 반환하는abs함수에 대해 알아보겠습니다.절대값이란 양수이든 음수이든 양수로 출력하도록 하는 것을 말합니다.abs절대값을 반환하는abs함수는 따로import를 하지 않아도 사용할 수 있습니다.abs함수에 양수와 음수 값을 지정해보고 결과값을 확인해보겠습니다.# 정수int1 = -1int2 = 1print(f'abs({int1}) = {abs(int1)}')print(f'abs({int2}) = {abs(int2)}')print('---------------------')# 실수int3 = -12.34int4 = 1...
ALL

Python 랜덤 함수 random 사용 방법

숫자 중 랜덤 하게 추출하게 해주는 함수로 random 함수가 있습니다.많은 예제로는 로또 프로그램을 만들기도 합니다.로또 프로그램을 만드는 자세한 내용은 아래를 참조해주세요. random랜덤 함수를 사용하기 위해서는random모듈을import해야 합니다.random모듈에는 임의의 숫자를 추출하는random외에도 여러 함수들이 있습니다.우선 임의의 숫자를 추출하는random함수 사용 방법을 알아보겠습니다.import randomprint(random.random()) 결과0.5269415618046939 범위를 지정하지 않은 ran...