본문 바로가기
파이썬

파이썬 Python : Pandas를 사용하여 열 단위로 숫자 크기 조정

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

열 단위로 일부 크기 조정을 수행하려는 팬더 데이터 프레임 '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

 

 

반응형

댓글