Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Pandas DataFrame에서 열의 최솟값 구하는 방법 – min() 함수 완벽 가이드

Pandas DataFrame에서 특정 열(column)의 최솟값을 구하려면 min() 함수를 사용하면 됩니다. 이 글에서는 min() 함수를 활용해 단일 열의 최솟값을 계산하는 방법을 예제와 함께 자세히 알아보겠습니다.

1. Pandas 라이브러리 불러오기

가장 먼저 필요한 Pandas 라이브러리를 임포트합니다.

import pandas as pd

2. DataFrame 생성하기

예제에 사용할 두 개의 열('Car', 'Units')을 가진 DataFrame을 생성합니다.

dataFrame1 = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],
        "Units": [100, 150, 110, 80, 110, 90]
    }
)

3. 단일 열의 최솟값 구하기

min() 함수를 사용해 'Units' 열의 최솟값을 구할 수 있습니다.

print("DataFrame1의 최소 Units = ", dataFrame1['Units'].min())

같은 방식으로 두 번째 DataFrame에서도 최솟값을 계산할 수 있습니다.

전체 예제 코드

아래는 두 개의 DataFrame을 만들고 각각 특정 열의 최솟값을 출력하는 전체 코드입니다.

import pandas as pd

# DataFrame1 생성
dataFrame1 = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],
        "Units": [100, 150, 110, 80, 110, 90]
    }
)

print("DataFrame1 ...\n", dataFrame1)

# 단일 열 "Units"의 최솟값 구하기
print("DataFrame1의 최소 Units = ", dataFrame1['Units'].min())

# DataFrame2 생성
dataFrame2 = pd.DataFrame(
    {
        "Product": ['TV', 'PenDrive', 'HeadPhone', 'EarPhone', 'HDD', 'SSD'],
        "Price": [8000, 500, 3000, 1500, 3000, 4000]
    }
)

print("\nDataFrame2 ...\n", dataFrame2)

# 단일 열 "Price"의 최솟값 구하기
print("DataFrame2의 최소 Price = ", dataFrame2['Price'].min())

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

DataFrame1 ...
       Car   Units
0     BMW     100
1   Lexus     150
2    Audi     110
3   Tesla      80
4 Bentley     110
5  Jaguar      90
DataFrame1의 최소 Units = 80

DataFrame2 ...
   Price    Product
0   8000         TV
1    500   PenDrive
2   3000  HeadPhone
3   1500   EarPhone
4   3000        HDD
5   4000        SSD
DataFrame2의 최소 Price = 500

정리

Pandas에서 열의 최솟값을 구하는 것은 매우 간단합니다. dataFrame['열이름'].min() 형태로 작성하면 해당 열에서 가장 작은 값을 즉시 확인할 수 있습니다. 참고로 반대로 최댓값이 필요한 경우에는 max() 함수를, 평균값이 필요한 경우에는 mean() 함수를 사용하면 됩니다. 이러한 기본 통계 함수들을 잘 활용하면 데이터 분석 작업을 훨씬 효율적으로 처리할 수 있습니다.