2017-11-11 3 views
0

첫 번째 데이터 프레임에는 Practice ID 열이 포함 된 다양한 열이 있고 두 번째 데이터 프레임에는 연습 중 하나가 포함 된 다양한 열이 있습니다. 둘. 그러나 Practice 번호를 사용하여 데이터 프레임 2의 우편 번호 정보를 데이터 프레임 1의 올바른 방법으로 할당하려면 어떻게해야합니까?jupyter 노트북의 조건에 기반하여 두 개의 큰 데이터 프레임 짝짓기

도움이 될만한 정보가 있으면 대단히 감사하겠습니다 !!!

날짜 프레임 1

ID Practice Items Cost 
0  5  10 2001.00 
1  12  2 20.98 
2  2  4 100.80 
3  7  7 199.60 

데이터 프레임이

ID Prac No Dr  Postcode 
0  1  Dr.K  BT94 7HX 
1  5  Dr.H  BT7 4MC 
2  3  Dr.Love BT9 1HE 
3  7  Dr.Kerr BT72 4TX 

내가 데이터 프레임 1에 새 열 '우편 번호'를 작성하고 올바른 연습

ID Practice Items Cost Postcode  
0  5   10 BT7 4MC 
1  3   3 BT9 1HE 
2  22   8 BT62 4TU 
3  7   7 BT72 4TX 
에 우편 번호를 할당 할

어떻게하면됩니까 ??

답변

0

merge + 약간 정리가 필요합니다.

df = df1.merge(df2[['Prac No', 'Postcode']], 
     left_on='Practice', right_on='Prac No').drop('Prac No', 1) 

df # for this data 

    ID Practice Items Cost Postcode 
0 0   5  10 2001.0 BT7 4MC 
1 3   7  7 199.6 BT72 4TX 
+1

@COLDSPEED 정말 고맙습니다. 정말 도움이되었습니다. – Harry

관련 문제