2014-01-22 3 views
0

나는 두 테이블하는 병합 할 및 B. 표 A는이 두 개의 기둥 사이에 퍼져 B에서, 하나의 열에서의 값을 갖는다 :pandas (python)의 병합에 둘 이상의 열을 지정할 수 있습니까?

A 
1 2 3 
X X HH 
Y D HD 


B 
1 2 
HD NaN 
Nan HH 

I가 성공하지 시도 :

newTable = PD .merge는 left_on과 righ_on에 대해 열 이름 S를 사용하므로 가능하다고 가정합니다. 방법? http://pandas.pydata.org/pandas-docs/dev/merging.html

+0

은 상호 배타적 인 B 열입니까? 그렇다면 세 번째 열을 만들어 병합하여 사용할 수 있습니다. – mkln

+0

예, 그렇습니다! 먼저 B1과 B2를 병합 하시겠습니까? – MJP

+0

예'B [1] [pd.isnull (B [1])] = B [2] [pd.isnull (B [1])] ' – mkln

답변

0

가입 할 열을 지정할 때 반드시 문자열로 참조하십시오. 조인에서 두 개의 열을 참조해야하는 경우 문자열 목록을 사용하십시오.

left_on = '3' 
right_on = ['1', '2] 
관련 문제