본문 바로가기
파이썬

파이썬 판다에서 단일 열을 반올림

by º기록 2020. 12. 6.
반응형

나머지 데이터 프레임에 영향을주지 않고 팬더의 단일 열을 반올림하는 방법이 있습니까?

 df:
      item  value1  value2
    0    a    1.12     1.3
    1    a    1.50     2.5
    2    a    0.10     0.0
    3    b    3.30    -1.0
    4    b    4.80    -1.0

df.value1.apply (np.round) 준다

0    1
1    2
2    0
3    3
4    5
5    5

데이터를 다음과 같이 만드는 올바른 방법은 무엇입니까?

  item  value1  value2
0    a       1     1.3
1    a       2     2.5
2    a       0     0.0
3    b       3    -1.0
4    b       5    -1.0
5    c       5     5.0

 

해결 방법

 

당신은 매우 가깝습니다. You applied the round to the series of values given by df.value1. The return type is thus a Series. 해당 시리즈를 데이터 프레임 (또는 동일한 인덱스를 가진 다른 데이터 프레임)에 다시 할당해야합니다.


In[2]: 
    df.value1 = df.value1.round()
    print df

Out[2]:
    item  value1  value2
    0    a       1     1.3
    1    a       2     2.5
    2    a       0     0.0
    3    b       3    -1.0
    4    b       5    -1.0

 

참조 페이지 https://stackoverflow.com/questions/26133538

 

 

반응형

댓글