반응형
나머지 데이터 프레임에 영향을주지 않고 팬더의 단일 열을 반올림하는 방법이 있습니까?
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 조건에서 할당 할 수 있습니까? (0) | 2020.12.06 |
---|---|
파이썬 Pandas Series와 단일 열 DataFrame의 차이점은 무엇입니까? (0) | 2020.12.06 |
파이썬 Filter rows of a numpy array? (0) | 2020.12.06 |
파이썬 팬더 그룹 후 적용 병렬화 (0) | 2020.12.06 |
파이썬 인덱스 배열을 기반으로 배열을 재정렬하는 방법 (0) | 2020.12.06 |
댓글