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() 함수를 사용하면 됩니다. 이러한 기본 통계 함수들을 잘 활용하면 데이터 분석 작업을 훨씬 효율적으로 처리할 수 있습니다.