조건에 따라 데이터 프레임에 새 열 만들기

Gokturk Demir

데이터 프레임 df의 경우 :

dummy_data1 = {'category': ['White', 'Black', 'Hispanic','White'],
           'Pop':['75','85','90','100'],'White_ratio':[0.6,0.4,0.7,0.35],'Black_ratio':[0.3,0.2,0.1,0.45], 'Hispanic_ratio':[0.1,0.4,0.2,0.20]    }
df = pd.DataFrame(dummy_data1, columns = ['category', 'Pop','White_ratio', 'Black_ratio', 'Hispanic_ratio'])

먼저 카테고리를 확인한 다음 'Pop'의 값에 해당 열의 비율 값을 곱하여이 데이터 프레임에 새 열 'pop_n'을 추가하고 싶습니다. 첫 번째 행의 경우 카테고리는 'White'이므로 75에 0.60을 곱하고 45를 pop_n 열에 넣어야합니다. 나는 다음과 같은 것을 쓰는 것에 대해 생각했다.

df['pop_n']= (df['Pop']*df['White_ratio']).where(df['category']=='W')

이것은 하나의 카테고리에만 적용됩니다. 도움을 주시면 감사하겠습니다.

감사.

에르 판

DataFrame.filter사용 DataFrame.lookup:

먼저 이름에있는 filter열을 가져 오는 데 사용 합니다 ratio. 그런 다음 밑줄 앞의 첫 번째 단어 만 분리하고 유지합니다.

마지막으로 값을 이러한 열과 lookup일치시키는 데 사용 합니다 category.

# df['Pop'] = df['Pop'].astype(int)
df2 = df.filter(like='ratio').rename(columns=lambda x: x.split('_')[0])
df['pop_n'] = df2.lookup(df.index, df['category']) * df['Pop']
   category  Pop  White_ratio  Black_ratio  Hispanic_ratio  pop_n
0     White   75         0.60         0.30             0.1   45.0
1     Black   85         0.40         0.20             0.4   17.0
2  Hispanic   90         0.70         0.10             0.2   18.0
3     White  100         0.35         0.45             0.2   35.0

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터 프레임의 조건에 따라 새 열 채우기

분류에서Dev

조건에 따라 데이터 세트에 새 행 만들기

분류에서Dev

조건에 따라 내 데이터 프레임에 새 열을 만드는 방법

분류에서Dev

다양한 조건에 따라 Pandas 데이터 프레임에 새 열을 만듭니다.

분류에서Dev

Python : 다양한 크기의 데이터 프레임을 사용하여 날짜 및 시간 조건에 따라 새 열 만들기

분류에서Dev

조건에 따라 다른 데이터 프레임의 값에서 데이터 프레임에 새 열 추가

분류에서Dev

2 개 데이터 프레임의 행이 일치하는지 여부에 따라 새 열 만들기

분류에서Dev

Pandas 데이터 프레임에서 조건에 따라 그룹에 대한 열 만들기

분류에서Dev

기존 열의 조건에 따라 새 열 만들기

분류에서Dev

여러 열 조건에 따라 새 열 If Else 만들기

분류에서Dev

다른 열의 조건에 따라 새 열 만들기

분류에서Dev

일련의 문자열 조건에 따라 새 열 만들기

분류에서Dev

조건에 따라 pandas에 새 열 만들기

분류에서Dev

Python : 여러 조건에 따라 행에서 새 열 만들기

분류에서Dev

조건에 따라 새로운 numpy 배열 만들기

분류에서Dev

데이터 프레임 내에 새 중첩 열 만들기

분류에서Dev

팬더 데이터 프레임에 새 열 만들기

분류에서Dev

조건에 따라 데이터 프레임 열의 빈 값 채우기

분류에서Dev

동일한 데이터 프레임의 여러 열에서 여러 기준에 따라 데이터 프레임에 새 열을 만드는 방법

분류에서Dev

Datetime 열 조작 및 Python의 데이터 프레임에서 새 열 만들기

분류에서Dev

조건에 따라 긴 형식의 새 데이터 프레임

분류에서Dev

두 개의 서로 다른 데이터 프레임의 열에서 일치하는 문자열에 따라 새 열 만들기

분류에서Dev

Pandas : 데이터 프레임의 열을 비교하고 조건에 따라 새 열 및 값 추가

분류에서Dev

조건에 따라 다중 인덱스 데이터 프레임에 새 열 추가

분류에서Dev

조건에 따라 합산 된 열 값에서 새 데이터 프레임 생성

분류에서Dev

기존 데이터 프레임 열 이름에서 새 데이터 프레임 열 만들기

분류에서Dev

조건에 따라 데이터 프레임에 열 추가

분류에서Dev

조건에 따라 데이터 프레임에 열 추가

분류에서Dev

값이 범위에 속하는 경우 다른 열의 조건에 따라 새 열 만들기

Related 관련 기사

  1. 1

    데이터 프레임의 조건에 따라 새 열 채우기

  2. 2

    조건에 따라 데이터 세트에 새 행 만들기

  3. 3

    조건에 따라 내 데이터 프레임에 새 열을 만드는 방법

  4. 4

    다양한 조건에 따라 Pandas 데이터 프레임에 새 열을 만듭니다.

  5. 5

    Python : 다양한 크기의 데이터 프레임을 사용하여 날짜 및 시간 조건에 따라 새 열 만들기

  6. 6

    조건에 따라 다른 데이터 프레임의 값에서 데이터 프레임에 새 열 추가

  7. 7

    2 개 데이터 프레임의 행이 일치하는지 여부에 따라 새 열 만들기

  8. 8

    Pandas 데이터 프레임에서 조건에 따라 그룹에 대한 열 만들기

  9. 9

    기존 열의 조건에 따라 새 열 만들기

  10. 10

    여러 열 조건에 따라 새 열 If Else 만들기

  11. 11

    다른 열의 조건에 따라 새 열 만들기

  12. 12

    일련의 문자열 조건에 따라 새 열 만들기

  13. 13

    조건에 따라 pandas에 새 열 만들기

  14. 14

    Python : 여러 조건에 따라 행에서 새 열 만들기

  15. 15

    조건에 따라 새로운 numpy 배열 만들기

  16. 16

    데이터 프레임 내에 새 중첩 열 만들기

  17. 17

    팬더 데이터 프레임에 새 열 만들기

  18. 18

    조건에 따라 데이터 프레임 열의 빈 값 채우기

  19. 19

    동일한 데이터 프레임의 여러 열에서 여러 기준에 따라 데이터 프레임에 새 열을 만드는 방법

  20. 20

    Datetime 열 조작 및 Python의 데이터 프레임에서 새 열 만들기

  21. 21

    조건에 따라 긴 형식의 새 데이터 프레임

  22. 22

    두 개의 서로 다른 데이터 프레임의 열에서 일치하는 문자열에 따라 새 열 만들기

  23. 23

    Pandas : 데이터 프레임의 열을 비교하고 조건에 따라 새 열 및 값 추가

  24. 24

    조건에 따라 다중 인덱스 데이터 프레임에 새 열 추가

  25. 25

    조건에 따라 합산 된 열 값에서 새 데이터 프레임 생성

  26. 26

    기존 데이터 프레임 열 이름에서 새 데이터 프레임 열 만들기

  27. 27

    조건에 따라 데이터 프레임에 열 추가

  28. 28

    조건에 따라 데이터 프레임에 열 추가

  29. 29

    값이 범위에 속하는 경우 다른 열의 조건에 따라 새 열 만들기

뜨겁다태그

보관