Pandas DataFrame에서 소수점 자릿수 반올림하기Pandas DataFrame의 숫자 값을 소수점 이하 특정 자릿수로 반올림하여 표시하려면 display.precision 옵션을 사용하면 됩니다. 이 옵션은 실제 데이터 값을 변경하지 않고, 화면에 출력될 때 표시되는 소수점 자릿수만 조절해 줍니다.1. Pandas 라이브러리 임포트하기먼저 필요한 Pandas 라이브러리를 불러옵니다.import pandas as pd2. DataFrame 생성하기자동차 모델명과 등록 가격 두 개의 열을 가진 DataFrame을 생성합니다.d
리스트에 담긴 요소 중에서 다른 리스트로 제시된 값들의 배수(공배수)에 해당하는 요소만 골라 출력해야 하는 경우, 리스트 컴프리헨션(list comprehension)을 활용하면 간결하고 효율적으로 해결할 수 있습니다. 예제 다음은 그 구현 방식을 보여주는 예시입니다. my_list = [45, 67, 89, 90, 10, 98, 10, 12, 23] print(The list is :) print(my_list) my_division_list = [6, 4] print(The division list is :) print
여러 개의 딕셔너리가 담긴 리스트에서 각 키에 해당하는 값들 중 최댓값을 구해야 할 때는 간단한 반복문을 활용하면 됩니다.예제 코드다음은 그 구현 예시입니다.my_list = [{"Python": 8, "is": 1, "fun": 9}, {"Python": 2, "is": 9, "fun": 1}, {"Python": 5, "is": 10, "fun": 7}]print(&qu
여러 개의 딕셔너리로 이루어진 리스트에서 각 키별 최대값을 구해야 하는 경우, 간단한 반복문을 사용하면 쉽게 해결할 수 있습니다.예제 코드아래는 각 키의 최대값을 구하는 방법을 보여주는 예제입니다.my_list = [{Hi: 18, there: 13, Will: 89}, {Hi: 53, there: 190, Will: 87}] print(The list is : ) print(my_list) my_result = {} for elem in my_list: for key, val in elem.items():
문자열 리스트에서 가장 자주 등장하는 단어를 찾아야 할 때는 리스트를 순회하면서 max 메서드를 활용해 가장 높은 빈도를 가진 단어를 손쉽게 구할 수 있습니다. 이번 글에서는 collections 모듈의 defaultdict를 사용해 단어별 빈도를 계산하고, 그중 최빈 단어를 추출하는 방법을 알아보겠습니다.예제다음은 전체 동작 과정을 보여주는 예시입니다.from collections import defaultdictmy_list = [python is best for coders, python is fun, python is eas
리스트 안에 특정 문자열이 존재하는지 확인해야 할 때, 파이썬에서는 if 조건문과 in 연산자를 함께 사용하면 아주 간단하게 처리할 수 있습니다. 별도의 반복문이나 복잡한 로직 없이 한 줄의 조건식으로 원하는 값을 검색할 수 있다는 점이 큰 장점입니다. 예제 코드 아래 예제는 리스트에 특정 키(문자열)가 포함되어 있는지 확인하는 과정을 보여줍니다. my_list = [4, 3.0, python, is, fun] print(리스트 내용 :) print(my_list) key = fun print(찾고자 하는 키 :) print(ke
리스트에 담긴 여러 문자열 중에서 모음(vowel)의 개수가 가장 많은 요소를 찾아 출력해야 하는 경우, 리스트 컴프리헨션(list comprehension)과 반복문을 조합하면 간단하게 해결할 수 있습니다.예제다음은 그 구현 과정을 보여주는 예제입니다.my_list = [this, week, is, going, great] print(The list is :) print(my_list) my_result = max_length = 0 for element in my_list: vowel_length = len([ch f
문자열로 이루어진 리스트에서 각 문자열의 특정 인덱스에 공통으로 등장하는 문자를 출력해야 하는 경우가 있습니다. 이럴 때는 min 메서드와 리스트 컴프리헨션(list comprehension), 그리고 불리언(Boolean) 플래그 값을 활용하면 효율적으로 해결할 수 있습니다. 예제 코드 아래는 실제 구현 예시입니다. my_list = ["week", "seek", "beek", "reek", 'meek', 'peek'] print
Pandas DataFrame의 열 헤더(컬럼 이름)를 중앙 정렬하려면 display.colheader_justify 옵션에 center 값을 설정하면 됩니다. 이 옵션은 DataFrame을 콘솔에 출력할 때 열 헤더의 정렬 방식을 결정하며, 기본값은 right(오른쪽 정렬)입니다. 1단계: Pandas 라이브러리 불러오기 먼저 필요한 라이브러리를 임포트합니다. import pandas as pd 2단계: DataFrame 생성하기 예제로 자동차 모델과 등록 가격 두 개의 열을 가진 DataFrame을 만들어 보겠습니다. dataF
리스트에서 특정 접미사로 끝나는 요소들을 기준으로 문자열을 선택적으로 연결해야 하는 경우가 있습니다. 이를 선택적 연속 접미사 조인(selective consecutive suffix join)이라고 하며, 간단한 반복문과 endswith 메서드, append 메서드를 활용하면 손쉽게 구현할 수 있습니다.예제 코드다음은 선택적 연속 접미사 조인을 구현한 예제입니다.my_list = [Python-, fun, to-, code] print(The list is :) print(my_list) suffix = - print(The
리스트에 포함된 특정 값 K의 등장 빈도를 기준으로 요소들을 정렬해야 할 때, collections 모듈의 Counter 클래스와 리스트 컴프리헨션(list comprehension)을 함께 사용하면 간결하고 효율적으로 처리할 수 있습니다.예제다음은 이를 구현한 예제 코드입니다.from collections import Counter my_list = [34, 56, 78, 99, 99, 99, 99, 99, 12, 12, 32, 51, 15, 11, 0, 0] print (The list is ) print(my_list)
Pandas에서는 astype() 메서드를 사용하여 DataFrame의 열 데이터 타입을 다른 타입으로 간편하게 변환할 수 있습니다. 이 메서드는 지정된 dtype이 적용된 새로운 객체를 반환하며, 원본 DataFrame은 그대로 유지됩니다. 1. 라이브러리 임포트 먼저 필요한 라이브러리를 가져옵니다. import pandas as pd 2. DataFrame 생성 예제에 사용할 DataFrame을 생성합니다. 여기에는 두 개의 열이 있으며, "Reg_Price"는 float64 타입, "Units&
다른 리스트의 요소를 활용해 대체 조합(replacement combination)을 모두 구해야 하는 경우, 파이썬의 itertools 모듈에서 제공하는 combinations 메서드와 list 메서드를 사용하면 간단하게 해결할 수 있습니다.예제아래는 실제 구현 예시입니다.from itertools import combinationsmy_list = [54, 98, 11]print(The list is :)print(my_list)replace_list = [8, 10]my_result = list(combinations(my_l
리스트 안에서 모든 요소가 짝수 개(쌍)로 등장하는 행만 골라내야 하는 경우, 파이썬에서는 리스트 컴프리헨션(list comprehension)과 내장 함수 all()을 조합하면 간단하게 해결할 수 있습니다.예제 코드다음은 실제 동작 예시입니다.my_list = [[10, 21, 34, 21, 37], [41, 41, 52, 68, 68, 41], [12, 29], [30, 30, 51, 51]] print(The list is :) print(my_list) my_result = [row for row in my_list if
리스트에서 피크(peak) 요소를 확인해야 할 때는 리스트를 순회하면서 인접한 요소들을 서로 비교하고, 그 비교 결과에 따라 값을 반환하는 함수를 정의하면 됩니다.피크 요소란?피크 요소란 자신의 양옆에 있는 이웃 요소보다 크거나 같은 값을 가지는 요소를 말합니다. 리스트의 맨 앞이나 맨 끝에 있는 요소는 이웃이 한쪽에만 존재하므로, 그 하나의 이웃과만 비교하면 됩니다.예제아래는 이를 구현한 예제 코드입니다.def find_peak(my_array, array_length): # 리스트 길이가
행렬(matrix)의 여러 행 중에서 서로 동일한, 즉 중복된 행이 있는지 확인해야 하는 경우가 있습니다. 이럴 때는 행렬을 매개변수로 받는 함수를 하나 정의하고, map 메서드를 사용해 각 행을 튜플(tuple)로 변환한 뒤, 각 행의 등장 빈도를 계산하여 빈도가 1보다 큰 행만 콘솔에 출력하면 됩니다. 예제 코드 아래는 위 과정을 구현한 전체 예시입니다. from collections import Counter def find_dupes(my_matrix): my_matrix = map(tuple, my_matrix)
Pandas DataFrame에서 여러 열이 아닌 특정 단일 열의 데이터 유형만 변경하고 싶다면 astype() 메서드를 사용하면 됩니다. 이 메서드는 딕셔너리 형태로 {열 이름: 원하는 데이터 유형}을 전달하여 선택적으로 타입을 캐스팅할 수 있습니다.예제용 DataFrame 생성하기먼저 두 개의 열을 가진 DataFrame을 만들어 보겠습니다. 하나는 float64 타입, 다른 하나는 int64 타입입니다.import pandas as pd dataFrame = pd.DataFrame( { Reg_Price: [
Pandas에서 행 레이블(index label)을 기준으로 특정 행을 선택하려면 loc() 함수를 사용합니다. loc()은 정수 위치가 아닌 인덱스 레이블을 기준으로 데이터에 접근하는 방식으로, 선택하고자 하는 행의 레이블을 그대로 전달하면 됩니다.예를 들어 인덱스 레이블이 x, y, z로 구성된 DataFrame이 있다면, z라는 레이블만 전달해서 해당 행을 간단하게 조회할 수 있습니다.1. DataFrame 생성하기먼저 pandas를 임포트한 뒤, 인덱스 레이블과 컬럼 이름을 지정하여 DataFrame을 생성합니다.import
프로그래밍을 하다 보면 5Cr, 7M, 9B처럼 숫자 뒤에 축약된 단위(접미사)가 붙은 문자열을 실제 숫자 값으로 변환해야 하는 경우가 있습니다. 인도식 단위인 Cr(Crore, 1천만), L(Lakh, 10만)부터 국제적으로 통용되는 K(천), M(백만), B(10억), Tr(조)까지, 각 단위의 배수 값을 담은 딕셔너리를 정의한 뒤 이를 반복 처리하고, replace 메서드로 접미사를 제거하여 곱셈을 통해 손쉽게 변환할 수 있습니다.예제 코드다음은 접미사 단위를 실제 값으로 변환하는 전체 과정을 보여주는 예제입니다.my_list
Pandas에서 정수 위치(integer location)를 기준으로 DataFrame의 행을 선택하려면 iloc() 함수를 사용합니다. iloc은 인덱스 라벨이 아닌 0부터 시작하는 정수 위치를 기반으로 동작하므로, 선택하고자 하는 행의 위치 번호(인덱스 번호)를 지정하면 됩니다.iloc()와 loc()의 차이두 함수의 차이를 간단히 정리하면 다음과 같습니다.loc[] : 라벨(label) 기반으로 행을 선택합니다.iloc[] : 정수 위치(integer position) 기반으로 행을 선택합니다.먼저 예제에 사용할 DataFra