반응형
열 단위로 일부 크기 조정을 수행하려는 팬더 데이터 프레임 'df'가 있습니다.
이 두 작업을 수행하는 Pandas 기능이 있습니까? 그렇지 않다면 numpy는 확실히 할 것입니다.
a b
A 14 103
B 90 107
C 90 110
D 96 114
E 91 114
해결 방법
최소값으로 뺀 다음 최대 값으로 나눌 수 있습니다 (0/0주의). 최소값을 뺀 후 새 최대 값은 원래 최대 값-최소값입니다.
In [11]: df
Out[11]:
a b
A 14 103
B 90 107
C 90 110
D 96 114
E 91 114
In [12]: df -= df.min() # equivalent to df = df - df.min()
In [13]: df /= df.max() # equivalent to df = df / df.max()
In [14]: df
Out[14]:
a b
A 0.000000 0.000000
B 0.926829 0.363636
C 0.926829 0.636364
D 1.000000 1.000000
E 0.939024 1.000000
열 순서를 전환하려면 (0에서 1로가 아니라 1에서 0으로) :
In [15]: df['b'] = 1 - df['b']
다른 방법은 먼저 b 열을 부정하는 것입니다 ( df [ 'b'] = -df [ 'b']
).
참조 페이지 https://stackoverflow.com/questions/21764475
반응형
'파이썬' 카테고리의 다른 글
파이썬 numpy 배열에 요소 삽입 (0) | 2020.12.23 |
---|---|
파이썬 matplotlib 플롯에서 축 텍스트 숨기기 (0) | 2020.12.23 |
파이썬 TypeError : 인수 값이 여러 개 있습니다. (0) | 2020.12.23 |
파이썬 Python 제한 비선형 최적화 (0) | 2020.12.23 |
파이썬 여러 그룹화 후 Pandas 데이터를 인덱스에서 열로 이동하는 방법 (0) | 2020.12.23 |
댓글