Pandas DataFrame에서 특정 열(컬럼)의 최댓값을 구하려면 max() 함수를 사용하면 됩니다. 먼저 필요한 Pandas 라이브러리를 임포트합니다.
import pandas as pd
이제 두 개의 열을 가진 DataFrame을 생성해 보겠습니다.
dataFrame1 = pd.DataFrame(
{
"Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
}
)
max() 함수를 사용해 "Units" 열 하나의 최댓값을 구하는 코드는 다음과 같습니다.
print("Maximum Units from DataFrame1 = ", dataFrame1['Units'].max())
같은 방식으로 두 번째 DataFrame의 "Price" 열에 대해서도 최댓값을 계산할 수 있습니다.
전체 예제 코드
지금까지 설명한 내용을 모두 포함한 전체 코드는 다음과 같습니다.
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("Maximum Units from DataFrame1 = ", dataFrame1['Units'].max())
# DataFrame2 생성
dataFrame2 = pd.DataFrame(
{
"Product": ['TV', 'PenDrive', 'HeadPhone', 'EarPhone', 'HDD', 'SSD'],
"Price": [8000, 500, 3000, 1500, 3000, 4000]
}
)
print("\nDataFrame2 ...\n", dataFrame2)
# "Price" 열의 최댓값 구하기
print("Maximum Price from DataFrame2 = ", dataFrame2['Price'].max())
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
DataFrame1 ...
Car Units
0 BMW 100
1 Lexus 150
2 Audi 110
3 Tesla 80
4 Bentley 110
5 Jaguar 90
Maximum Units from DataFrame1 = 150
DataFrame2 ...
Price Product
0 8000 TV
1 500 PenDrive
2 3000 HeadPhone
3 1500 EarPhone
4 3000 HDD
5 4000 SSD
Maximum Price from DataFrame2 = 8000
추가 팁: 여러 열의 최댓값 한 번에 구하기
DataFrame의 모든 숫자형 열에 대한 최댓값을 한 번에 확인하려면 max() 함수를 DataFrame 전체에 적용하면 됩니다. 문자열 열이 함께 포함된 경우에는 numeric_only=True 옵션을 지정해 주세요.
# 숫자형 열들의 최댓값을 한 번에 출력
print(dataFrame1.max(numeric_only=True))
이처럼 Pandas의 max() 함수를 활용하면 단일 열뿐만 아니라 여러 열의 최댓값도 손쉽게 계산할 수 있습니다.