데이터 부분에 대한 최소 최대 스케일러

카를로스 카르발류

다음과 같은 데이터 프레임이 있습니다.

### To Stack

df_stack = pd.DataFrame([['SGA', 'FT', 5.6994352340698242],
   ['SGA', 'ST', 1.518241786956787],
   ['EXT', 'FT', 20.853669309616087],
   ['EXT', 'ST', 3.5596847057342529],
   ['LGT', 'FT', 9.853669309616087],
   ['LGT', 'ST', 8.5596847057342529]], columns = (('idobj','description','value')))

df_stack

    idobj   description value
    SGA FT         5.69944
    SGA ST         1.51824
    EXT FT        20.85367
    EXT ST         3.55968
    LGT FT         9.85367
    LGT ST         8.5596

나는 (예를 들어, 적용 데이터의 부분에 최소 - 최대 스케일링을 적용 할 필요가 MinMaxScaler'Description'='ST'다음 적용 MinMaxScaler'Description'='ST').

MinMaxScaler이 방법으로 각 "설명"을 신청할 때 :

scaler.fit(df_stack[(df_stack['description']=='FT')]['value'].values.reshape(-1,1))
scaler.transform(df_stack[(df_stack['description']=='FT')]['value'].values.reshape(-1,1))

array([[0.     ],
       [1.     ],
       [0.27413]])

scaler.fit(df_stack[(df_stack['description']=='ST')]['value'].values.reshape(-1,1))
scaler.transform(df_stack[(df_stack['description']=='ST')]['value'].values.reshape(-1,1))

array([[0.     ],
       [0.28992],
       [1.     ]])

내 "설명"과의 서신을 잃게됩니다.

다음과 같은 새 열을 추가하여 수동으로 계산하려고했습니다.

df_stack['description_norm'] = (df_stack[(df_stack['description']=='FT')]['value']-\
                              df_stack[(df_stack['description']=='FT')]['value'].min())/\
                            (df_stack[(df_stack['description']=='FT')]['value'].max()-\
                             df_stack[(df_stack['description']=='FT')]['value'].min())

하지만 또 다른 칼럼이 있습니다.

idobj   description value   description_norm
0   SGA FT  5.69944        0.00000
1   SGA ST  1.51824        NaN
2   EXT FT  20.85367       1.00000
3   EXT ST  3.55968        NaN
4   LGT FT  9.85367        0.27413
5   LGT ST  8.55968        NaN

그리고이 새 열의 값을 'FT'조건에 따라 변수 'Description'에 할당하려고하면 단순히 작동하지 않습니까?!?

df_stack[(df_stack['description']=='FT')]['value']=df_stack[(df_stack['description']=='FT')]['description_norm']

내가 무엇을 놓치고 있습니까?

예상 결과는 다음과 같아야합니다.

    idobj   description value
    SGA FT         0
    SGA ST         0
    EXT FT         1
    EXT ST         0.28992
    LGT FT         0.27413
    LGT ST         1

어떤 아이디어라도 환영합니다.

샤이도

원하는 것은 다른 열의 값을 기반으로 한 열에 함수를 적용하는 것입니다 .pandas에서이를 수행하는 가장 좋은 방법은 groupby.

이 경우 다음과 같이 수동으로 확장 할 수 있습니다.

df_stack['value'] = df_stack.groupby('description')['value'].\
    apply(lambda x: (x-x.min())/(x.max()-x.min()))

또는 사용하여 MinMaxScaler:

df_stack['value'] = df_stack.groupby('description')['value'].\
    transform(lambda x: MinMaxScaler().fit_transform(x.values.reshape(-1,1)).flatten())

둘 다 동일한 결과를 제공합니다.

  idobj description     value
0   SGA          FT  0.000000
1   SGA          ST  0.000000
2   EXT          FT  1.000000
3   EXT          ST  0.289918
4   LGT          FT  0.274130
5   LGT          ST  1.000000

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL-동시에 최대, 최소, 평균 및 일일 데이터

분류에서Dev

데이터 스트림에서 효율적으로 최대 및 최소 계산

분류에서Dev

복소수에 대한 일반 최대 / 최소 함수

분류에서Dev

균일 한 데이터에 대한 최대 풀에서 인덱스 추출

분류에서Dev

최대 높이의 플렉스 요소에 대한 열 정렬

분류에서Dev

대량의 데이터에 대한 "MAXIFS"/ 일일 최대 온도 찾기

분류에서Dev

Excel에서 최대에서 최소로 데이터 정렬

분류에서Dev

텍스트 정렬 순서에 대한 최소 / 최대

분류에서Dev

최소 및 최대 가격이있는 제품 (데이터는 텍스트 파일에서 읽음)

분류에서Dev

Pandas 데이터 프레임의 각 행에 대한 최소값

분류에서Dev

차종이 기능 비활성를 온 클릭하는 사업부 요소 스타일 "최고"에 대한 최대 및 최소 만들기

분류에서Dev

복잡한 일치에 대한 정규식 최소 길이

분류에서Dev

레지스터에서 최대 및 최소 날짜 선택

분류에서Dev

여러 열에 대한 최소 GET

분류에서Dev

여러 테이블에서 최대 및 최소 선택

분류에서Dev

파이썬의 csv 파일에서 최소, 최대 찾기

분류에서Dev

부분적으로 중복 된 행에 대한 Pandas, 행 유지 및 데이터를 최소값 또는 최대 값으로 교체

분류에서Dev

데이터 프레임에 대해 일일 최소 관찰 횟수 보장

분류에서Dev

대규모 데이터 세트에서 최대, 최소, 평균 온도를 찾기위한 피벗 테이블

분류에서Dev

여러 열이있는 .txt 파일에서 최대, 최소 찾기

분류에서Dev

배치 파일의 주어진 데이터에서 최소 및 최대 가격을 가져 오는 방법

분류에서Dev

Spring xml에서 최대 절전 모드 데이터 소스 구성

분류에서Dev

최대 차이 최소화

분류에서Dev

동일한 테이블의 최소 및 최대 날짜 시간

분류에서Dev

RNN, Keras, Python : 최소 최대 스케일러 데이터 정규화 ValueError : dim 3이있는 배열을 찾았습니다. 추정기 예상 <= 2

분류에서Dev

pandas DataFrame : 열에 동일한 부호 값을 더한 최대 및 최소 값

분류에서Dev

데이터 프레임에서 두 번째 최소값에 대한 인덱스 찾기

분류에서Dev

Pandas : 데이터 프레임의 모든 열에 대한 최대 최소 행 찾기

분류에서Dev

Pandas 데이터 프레임-행의 최소값에 대한 열 인덱스 가져 오기

Related 관련 기사

  1. 1

    MySQL-동시에 최대, 최소, 평균 및 일일 데이터

  2. 2

    데이터 스트림에서 효율적으로 최대 및 최소 계산

  3. 3

    복소수에 대한 일반 최대 / 최소 함수

  4. 4

    균일 한 데이터에 대한 최대 풀에서 인덱스 추출

  5. 5

    최대 높이의 플렉스 요소에 대한 열 정렬

  6. 6

    대량의 데이터에 대한 "MAXIFS"/ 일일 최대 온도 찾기

  7. 7

    Excel에서 최대에서 최소로 데이터 정렬

  8. 8

    텍스트 정렬 순서에 대한 최소 / 최대

  9. 9

    최소 및 최대 가격이있는 제품 (데이터는 텍스트 파일에서 읽음)

  10. 10

    Pandas 데이터 프레임의 각 행에 대한 최소값

  11. 11

    차종이 기능 비활성를 온 클릭하는 사업부 요소 스타일 "최고"에 대한 최대 및 최소 만들기

  12. 12

    복잡한 일치에 대한 정규식 최소 길이

  13. 13

    레지스터에서 최대 및 최소 날짜 선택

  14. 14

    여러 열에 대한 최소 GET

  15. 15

    여러 테이블에서 최대 및 최소 선택

  16. 16

    파이썬의 csv 파일에서 최소, 최대 찾기

  17. 17

    부분적으로 중복 된 행에 대한 Pandas, 행 유지 및 데이터를 최소값 또는 최대 값으로 교체

  18. 18

    데이터 프레임에 대해 일일 최소 관찰 횟수 보장

  19. 19

    대규모 데이터 세트에서 최대, 최소, 평균 온도를 찾기위한 피벗 테이블

  20. 20

    여러 열이있는 .txt 파일에서 최대, 최소 찾기

  21. 21

    배치 파일의 주어진 데이터에서 최소 및 최대 가격을 가져 오는 방법

  22. 22

    Spring xml에서 최대 절전 모드 데이터 소스 구성

  23. 23

    최대 차이 최소화

  24. 24

    동일한 테이블의 최소 및 최대 날짜 시간

  25. 25

    RNN, Keras, Python : 최소 최대 스케일러 데이터 정규화 ValueError : dim 3이있는 배열을 찾았습니다. 추정기 예상 <= 2

  26. 26

    pandas DataFrame : 열에 동일한 부호 값을 더한 최대 및 최소 값

  27. 27

    데이터 프레임에서 두 번째 최소값에 대한 인덱스 찾기

  28. 28

    Pandas : 데이터 프레임의 모든 열에 대한 최대 최소 행 찾기

  29. 29

    Pandas 데이터 프레임-행의 최소값에 대한 열 인덱스 가져 오기

뜨겁다태그

보관