>

이 질문은 열에서 병합 사용과 밀접한 관련이 있습니다. 팬더의 색인 을 사용하지만 다른 지점에서 편집했습니다.

두 개의 데이터 프레임이 있는데, 두 번째 데이터의 인덱스는 다른 하나의 첫 번째 열과 정확히 동일합니다. 두 데이터 프레임 모두에 하나의 열 (및 인덱스) 만 있고 열에는 이름이 없습니다.

DF1의 열과 DF2의 인덱스 사이에 일치하는 값을 따라 두 데이터 프레임을 결합하고 DF1의 인덱스를 유지하려고합니다.

DF1 =

A Z

BY

C X

D U

DF2 =

Z 2000

Y 2300

X 1300

U 900

하나의 가능한 해결책은 다음과 같습니다 :

병합 = pd.merge (DF1, DF2, left_index = True, right_on = ??)

그러나 DF2에서 열을 참조하기 위해 무엇을 사용해야합니까?

또한 DF를 시리즈로 설정하면 차이가 있습니까?


  • 답변 # 1

    Series 로 작업하는 경우 :

    DF1 = pd.Series({'C': 'X', 'A': 'Z', 'B': 'Y', 'D': 'U'})
    DF2 = pd.Series({'U': 900, 'X': 1300, 'Y': 2300, 'Z': 2000})
    print (DF1)
    A    Z
    B    Y
    C    X
    D    U
    dtype: object
    print (DF2)
    U     900
    X    1300
    Y    2300
    Z    2000
    dtype: int64
    merged = DF1.to_frame('A').join(DF2.rename('B'), on='A')
    print (merged)
       A     B
    A  Z  2000
    B  Y  2300
    C  X  1300
    D  U   900
    
    

관련 자료

  • 이전 Laravel 55에서 저장 프로 시저를 실행하는 방법은 무엇입니까?
  • 다음 앱용 Google Marketplace 인증 (자바)