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

Python Pandas: DataFrame 열 값의 소수점 자릿수 반올림하기

Pandas DataFrame에서 소수점 자릿수 반올림하기

Pandas DataFrame의 숫자 값을 소수점 이하 특정 자릿수로 반올림하여 표시하려면 display.precision 옵션을 사용하면 됩니다. 이 옵션은 실제 데이터 값을 변경하지 않고, 화면에 출력될 때 표시되는 소수점 자릿수만 조절해 줍니다.

1. Pandas 라이브러리 임포트하기

먼저 필요한 Pandas 라이브러리를 불러옵니다.

import pandas as pd

2. DataFrame 생성하기

자동차 모델명과 등록 가격 두 개의 열을 가진 DataFrame을 생성합니다.

dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
        "Reg_Price": [7000.5057, 1500, 5000.9578, 8000, 9000.75768, 6000]
    }
)

3. set_option() 메서드로 표시 정밀도 설정하기

pd.set_option() 메서드를 사용해 표시 정밀도를 지정합니다. 여기서는 소수점 둘째 자리까지 표시되도록 값 2를 설정했습니다.

pd.set_option('display.precision', 2)

전체 예제 코드

다음은 위 과정을 모두 포함한 완성된 코드입니다.

import pandas as pd

# DataFrame 생성
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
      "Reg_Price": [7000.5057, 1500, 5000.9578, 8000, 9000.75768, 6000]
   }
)

print("DataFrame ...\n", dataFrame)

# 소수점 둘째 자리까지 표시하도록 설정
pd.set_option('display.precision', 2)
print("\n소수점 반올림이 적용된 DataFrame...\n", dataFrame)

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

DataFrame ...
        Car  Reg_Price
0       BMW 7000.50570
1      Lexus 1500.00000
2      Tesla 5000.95780
3    Mustang 8000.00000
4   Mercedes 9000.75768
5     Jaguar 6000.00000

소수점 반올림이 적용된 DataFrame...
        Car  Reg_Price
0       BMW    7000.51
1      Lexus    1500.00
2      Tesla    5000.96
3    Mustang    8000.00
4   Mercedes    9000.76
5     Jaguar    6000.00

출력 결과를 보면 Reg_Price 열의 값들이 소수점 둘째 자리까지 반올림되어 깔끔하게 표시되는 것을 알 수 있습니다. 예를 들어 7000.5057은 7000.51로, 9000.75768은 9000.76으로 변경되었습니다.

참고: display.precision 옵션은 데이터 자체를 수정하는 것이 아니라 출력 시의 표시 형식만 변경합니다. 따라서 원본 데이터의 실제 값은 그대로 유지되며, 연산이나 저장 시에는 전체 정밀도가 그대로 적용됩니다.