2016-06-03 6 views
1

두 데이터 프레임 : A와 B가 있습니다. A는 두 개의 열을 포함하고 있습니다 : 숫자와 문자 B는 Number1과 Number2의 두 열을 포함하고 Number는 Number1과 Number2와 같은 데이터를 포함합니다. Number1, Number2 및 Letter가있는 열이 포함 된 네드 데이터 프레임을 만들려면 어떻게해야합니까? (dublicats없이)팬더를 사용하여 파이썬에서 인터 시퀀스 데이터 프레임

A 
Number Letter 
1  e 
2  l 
3  o 
4  s 
5  p 
6  w 
7  r 
8  i 
9  u 

B 
Number1 Number2 
1   7 
4   9 
2   1 

필요한 출력 :

Number Letter 
    1  e 
    4  s 
    2  l 
    7  r 
    9  u 

B에 하나의 열이 있다면, 난 "병합"으로 만들 것,하지만 어떻게 여기에? 아무도 도와 줄 수 있습니까?

답변

2

당신은 isin()과 함께 stack()를 사용할 수 있습니다

In [109]: A[A['Number'].isin(B.stack())] 
Out[109]: 
    Number Letter 
0  1  e 
1  2  l 
3  4  s 
6  7  r 
8  9  u 
+0

좋은, 감사합니다! – Polly

+0

@ 폴리, 대단히 환영합니다! :) – MaxU

관련 문제