반응형

02-01. 반올림 (round)


DataFrame.round(decimals=0, args, kwargs)

 

개요


round 함수는 DataFrame 객체 내의 요소를 반올림하는 메서드입니다.

 

사용법


기본 사용법
df.round(decimals=0, args, kwargs) decimals : 소수 n번째 자리 '까지' 반올림을 합니다. 만약 음수면 10의 n승 자리 까지 반올림 합니다.

반응형

 

예시


먼저, numpy의 random 메서드를 이용하여 3x3 난수 객체를 하나 생성하겠습니다.

col = ['col1','col2','col3']
row = ['row1','row2','row3']
data = np.random.rand(3,3)*100
df = pd.DataFrame(data=data, index=row, columns=col)
print(df)
>>
           col1       col2       col3
row1  35.441830  30.006442  88.754181
row2  42.949147  62.131260  54.709369
row3  88.695079  27.138069   7.224099

decimals = 0인 경우
0은 기본값으로 일의자리 까지 반올림을 하게 됩니다.

print(df.round(0))
>>
      col1  col2  col3
row1  35.0  30.0  89.0
row2  43.0  62.0  55.0
row3  89.0  27.0   7.0


decimals > 0인 경우
양수인 경우 소수 n번째 자리 까지 반올림을 합니다.

print(df.round(1))
>>
      col1  col2  col3
row1  35.4  30.0  88.8
row2  42.9  62.1  54.7
row3  88.7  27.1   7.2
print(df.round(2))
>>
       col1   col2   col3
row1  35.44  30.01  88.75
row2  42.95  62.13  54.71
row3  88.70  27.14   7.22


decimals < 0인 경우
양수인 경우 10의 n승 자리 까지 반올림을 합니다.

print(df.round(-1))
>>
      col1  col2  col3
row1  40.0  30.0  90.0
row2  40.0  60.0  50.0
row3  90.0  30.0  10.0
반응형

+ 최근 글