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