Pandas dataframe에서 단일 열을 반올림하는 방법


다음 기본 구문을 사용하여 Pandas DataFrame의 단일 열에 있는 값을 반올림할 수 있습니다.

 df. my_column = df. my_column . round ()

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: Pandas DataFrame에서 단일 열 반올림

다양한 운동선수에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정해 보겠습니다.

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' athlete ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' time ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546],
                   ' points ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  athlete time points
0 A 12.4430 5
1 B 15.8000 7
2 C 16.0090 7
3 D 5.0600 9
4 E 11.0750 12
5 F 12.9546 9

다음 코드를 사용하여 시간 열의 각 값을 가장 가까운 정수로 반올림할 수 있습니다.

 #round values in 'time' column of DataFrame
df. time = df. time . round ()

#view updated DataFrame
print (df)

  athlete time points
0 A 12.0 5
1 B 16.0 7
2 C 16.0 7
3D 5.0 9
4 E 11.0 12
5 F 13.0 9

시간 열의 각 값은 가장 가까운 정수로 반올림되었습니다.

예를 들어:

  • 12,443은 12 로 반올림되었습니다.
  • 15.8은 16 으로 반올림되었습니다.
  • 16.009는 16 으로 반올림되었습니다.

등등.

열의 값을 특정 소수 자릿수로 반올림하려면 round() 함수에 해당 값을 지정하기만 하면 됩니다.

예를 들어 다음 코드를 사용하여 시간 열의 각 값을 소수점 이하 두 자리로 반올림할 수 있습니다.

 #round values in 'time' column to two decimal places
df. time = df. time . round ( 2 )

#view updated DataFrame
print (df)

  athlete time points
0 A 12.44 5
1 B 15.80 7
2 C 16.01 7
3 D 5.06 9
4 E 11.08 12
5 F 12.95 9

시간 열의 각 값은 소수점 이하 두 자리로 반올림되었습니다.

예를 들어:

  • 12.443은 12.44 로 반올림되었습니다.
  • 15.8은 15.80 으로 반올림되었습니다.
  • 16.009는 1601 로 반올림되었습니다.

등등.

또한 다른 숫자 열인 points 의 값은 변경되지 않았습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

색인 없이 Pandas DataFrame을 인쇄하는 방법
Pandas DataFrame의 모든 행을 표시하는 방법
Pandas DataFrame에서 모든 열의 유형을 확인하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다