IT

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...
ALL

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

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

Python 절대값 abs 함수 사용 방법

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

Python 랜덤 함수 random 사용 방법

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

Python 여러개 DataFrame 인덱스 기준 합치기 merge 사용 방법

여러개DataFrame을 결합하기 위해서pandas.merge()또는pandas.DataFrame의 merge() 메서드를 사용합니다. merge를 사용해DataFrame를 결합하는 경우 열의 컬럼명을 지정하거나인덱스를 기준으로 결합할 수 있습니다. 이번에는인덱스를 기준으로DataFrame을 결합하는 방법을 알아보겠습니다. DataFrame 컬럼명을 지정해 결합하는 방법은 아래를 참조해주세요. pandas.merge()함수또는pandas.DataFrame의 merge() 메서드에 인덱스를 지정해 결합하는 기본적인 내용을 먼저 보겠습...
ALL

Python 여러개 DataFrame 열 컬럼명 합치기 merge 사용 방법

DataFrame에 날짜나 이름 등 공통의 컬럼명을 가진 여러 개의DataFrame을 공통 컬럼명의 값을 가지고 합치는 방법을 알아보겠습니다.여러개DataFrame에서 공통의 컬럼명으로 합치기 위해서는pandas.merge()함수또는 pandas.DataFrame의 merge()메서드를 사용합니다.merge()를 사용해 지정한 열의 컬럼명을 기준으로 결합하는 방법을 보겠습니다. 키 열을 지정: on, left_on, right_on 결합 방법을 지정: how inner_join: how='inner' left_join: how='l...
ALL

Python DataFrame 시간 데이터 시간 지정해서 추출 방법

pandas에서 데이터를 날짜와 시간을 포함해 사용하는 경우, 특정 시간을 행을 추출하는 방법을 알아보겠습니다. 특정 시간의 데이터 행을 추출하기 위해서는 at_time()과 between_time() 메서드를 사용합니다. at_time과 between_time를 간단하게 먼저 살펴보면 아래와 같습니다. at_time() - 특정 시간 지정 between_time() - 특정 시전대를 지정 at_time - 특정 시간을 지정 DataFrame에 특정 시간을 지정해 데이터 행을 출력하는 at_time 사용 방법을 보겠습니다. impo...