반응형
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
반응형
'파이썬완전정복-Pandas DataFrame > 02. 객체내 연산' 카테고리의 다른 글
Pandas DataFrame 02-06. 순위 (rank) (0) | 2022.01.09 |
---|---|
Pandas DataFrame 02-05. 전치 (transpose, T) (0) | 2022.01.09 |
Pandas DataFrame 02-04. 절대값 (abs) (0) | 2022.01.09 |
Pandas DataFrame 02-03. 곱 (prod, product) (0) | 2022.01.09 |
Pandas DataFrame 02-02. 합계 (sum) (0) | 2022.01.09 |