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

Python Pandas – DataFrame 열의 최댓값 구하는 방법 (max() 함수)

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() 함수를 활용하면 단일 열뿐만 아니라 여러 열의 최댓값도 손쉽게 계산할 수 있습니다.