여러 열 일치 및 데이터 프레임에 추가

이빈

가정 된 데이터 세트,

df1

num1 num2
27    1
973   3
1410  3
724   1
346   5

df2

 a1     a2   c1      c2
27.0    1   red    apple
131.0   1   blue   banana
2124.0  3   green  apple
1345.0  1   red    orange
346.0   5   blue   grape

num1-a1 & num2-a2를 비교하고 싶습니다. 두 조건이 같으면 c1과 c2의 값을 목록에 추가하고 싶습니다. (시작이 빈 목록이라고 가정)

질환

  1. 보시다시피 num1-a1, num2 & a2의 모양이 다릅니다.

  2. 목록에 추가 된 값만 'c1'및 'c2'입니다.

    (num1, num2, a1, a2는 비교 및 ​​일치에 사용됩니다)

  3. 순서가 뒤죽박죽이고 데이터 프레임의 크기가 다릅니다. (다른 컬럼 길이)

내가 원하는 출력

위의 예에서는 2 개 일치 (27-1, 346-5)이므로

mylist = [red, apple, blue, grape]

어떻게 할 수 있습니까?

읽어 주셔서 감사합니다.

이스 르엘

Series.str.zfill일치 DataFrame.assign위해 추가 0사용 하고 df2, DataFrame.merge기본 결합과 함께 사용 DataFrame.stack하고 , 마지막으로 사용 Series하고 목록으로 변환합니다.

mylist = (df1.assign(num1 = df1['num1'].astype(str).str.zfill(4),
                     num2 = df1['num2'].astype(str).str.zfill(3))
              .merge(df2, left_on=['num1','num2'], right_on=['a1','a2'])[['c1','c2']]
              .stack()
              .tolist())
print (mylist)
['green', 'apple', 'orange', 'melon',
 'blue', 'banana', 'purple', 'peach']

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 개의 데이터 프레임을 여러 열과 일치시키고 일치 후 열 추가

분류에서Dev

for 및 if..else 문과 함께 lapply를 사용하여 여러 데이터 프레임에 조건부 열 추가

분류에서Dev

데이터 프레임에서 여러 추가 열을 만들고 동일한 데이터 프레임에 추가하는 방법

분류에서Dev

Pandas : 한 줄로 데이터 프레임에 여러 열 추가

분류에서Dev

일치하는 열만 데이터 프레임에 추가

분류에서Dev

여러 데이터 테이블 (프레임)에 동시에 여러 열 추가

분류에서Dev

Python : Pandas에서 조건에 따라 데이터 프레임의 여러 열에서 데이터를 추출하고 열에서 일치하는 다른 데이터 프레임에 추가합니다.

분류에서Dev

dplyr에서 여러 데이터 프레임의 값에 따라 데이터 프레임에 열 추가

분류에서Dev

루프를 사용하여 pyspark 데이터 프레임에 여러 열 추가

분류에서Dev

일치 함수를 적용하여 명명 된 데이터 프레임 목록에 열 추가

분류에서Dev

Pandas의 데이터 프레임에 열 표시 및 추가

분류에서Dev

R Shiny에서 데이터 프레임 열 추가 및 선택

분류에서Dev

데이터 프레임에 열 분할 및 추가-R

분류에서Dev

데이터 프레임에서 가변 오프셋 및 일치

분류에서Dev

여러 팬더 데이터 프레임에 열을 추가하는 For 루프

분류에서Dev

Pandas 데이터 프레임에서 값 일치 및 추출

분류에서Dev

R의 목록에서 여러 데이터 프레임에 열 추가

분류에서Dev

pandas 데이터 프레임에 일치하는 값이있는 새 열 추가

분류에서Dev

R bu에서 몇 개의 열을 추출하여 데이터 프레임을 부분 설정하는 방법 및 simmilar 열을 기반으로 한 데이터 프레임에서 다른 데이터 프레임으로 열을 추가하는 방법

분류에서Dev

Python : "vlookup"과 일치하는 다른 데이터 프레임에 열 추가

분류에서Dev

특정 위치에 데이터 프레임 열 추가

분류에서Dev

Java API 및 JavaRDD <Row>를 사용하여 Spark SQL의 데이터 프레임에 새 열 추가

분류에서Dev

여러 열 데이터 프레임의 값 개수가 포함 된 단일 열

분류에서Dev

열 인덱스로 여러 데이터 프레임의 데이터 추가

분류에서Dev

데이터 프레임의 문자열에서 숫자를 추출하고 동일한 데이터 프레임의 새 열에 이러한 숫자의 여러 개를 추가하는 방법

분류에서Dev

시리즈 및 데이터 프레임 열 이름 조합에서 추출하여 한 데이터 프레임의 열 이름 변경

분류에서Dev

For 루프를 사용하여 데이터 프레임의 열 사이에 여러 열 추가

분류에서Dev

루프 함수 및 R의 데이터 프레임에 열 추가

분류에서Dev

Pandas 데이터 프레임에 열 추가 및 열 중 하나를 반복

Related 관련 기사

  1. 1

    두 개의 데이터 프레임을 여러 열과 일치시키고 일치 후 열 추가

  2. 2

    for 및 if..else 문과 함께 lapply를 사용하여 여러 데이터 프레임에 조건부 열 추가

  3. 3

    데이터 프레임에서 여러 추가 열을 만들고 동일한 데이터 프레임에 추가하는 방법

  4. 4

    Pandas : 한 줄로 데이터 프레임에 여러 열 추가

  5. 5

    일치하는 열만 데이터 프레임에 추가

  6. 6

    여러 데이터 테이블 (프레임)에 동시에 여러 열 추가

  7. 7

    Python : Pandas에서 조건에 따라 데이터 프레임의 여러 열에서 데이터를 추출하고 열에서 일치하는 다른 데이터 프레임에 추가합니다.

  8. 8

    dplyr에서 여러 데이터 프레임의 값에 따라 데이터 프레임에 열 추가

  9. 9

    루프를 사용하여 pyspark 데이터 프레임에 여러 열 추가

  10. 10

    일치 함수를 적용하여 명명 된 데이터 프레임 목록에 열 추가

  11. 11

    Pandas의 데이터 프레임에 열 표시 및 추가

  12. 12

    R Shiny에서 데이터 프레임 열 추가 및 선택

  13. 13

    데이터 프레임에 열 분할 및 추가-R

  14. 14

    데이터 프레임에서 가변 오프셋 및 일치

  15. 15

    여러 팬더 데이터 프레임에 열을 추가하는 For 루프

  16. 16

    Pandas 데이터 프레임에서 값 일치 및 추출

  17. 17

    R의 목록에서 여러 데이터 프레임에 열 추가

  18. 18

    pandas 데이터 프레임에 일치하는 값이있는 새 열 추가

  19. 19

    R bu에서 몇 개의 열을 추출하여 데이터 프레임을 부분 설정하는 방법 및 simmilar 열을 기반으로 한 데이터 프레임에서 다른 데이터 프레임으로 열을 추가하는 방법

  20. 20

    Python : "vlookup"과 일치하는 다른 데이터 프레임에 열 추가

  21. 21

    특정 위치에 데이터 프레임 열 추가

  22. 22

    Java API 및 JavaRDD <Row>를 사용하여 Spark SQL의 데이터 프레임에 새 열 추가

  23. 23

    여러 열 데이터 프레임의 값 개수가 포함 된 단일 열

  24. 24

    열 인덱스로 여러 데이터 프레임의 데이터 추가

  25. 25

    데이터 프레임의 문자열에서 숫자를 추출하고 동일한 데이터 프레임의 새 열에 이러한 숫자의 여러 개를 추가하는 방법

  26. 26

    시리즈 및 데이터 프레임 열 이름 조합에서 추출하여 한 데이터 프레임의 열 이름 변경

  27. 27

    For 루프를 사용하여 데이터 프레임의 열 사이에 여러 열 추가

  28. 28

    루프 함수 및 R의 데이터 프레임에 열 추가

  29. 29

    Pandas 데이터 프레임에 열 추가 및 열 중 하나를 반복

뜨겁다태그

보관