2017-09-12 1 views
-1

나는 DF1에게이다른 데이터 프레임을 기반으로하는 열 값을 바꾸는 방법은 무엇입니까?

index | Institute 
----------------- 
0  | P001 
----------------- 
1  | P002 
----------------- 
2  | P001 
----------------- 
3  | Clinic C 

또한 결과 DF1은 내가 할 수 있기를 바랍니다

index | Clinic 
------------------ 
0  | Clinic A 
------------------ 
1  | Clinic B 
------------------ 
2  | Clinic A 
------------------ 
3  | Clinic C 

해야

CODE | Clinic 
-------------------- 
P001 | Clinic A 
-------------------- 
P002  | Clinic B 
내가 DF2와 DF1지도 싶습니다

및 DF2가 감각. 미안해. 처음 질문을 여기에.

답변

1

사용 set_index 만든 Series에 의해 replace은 - CODE 열의 값은 고유해야 : ​​

#if CODE is index need s = df2['Clinic'] 
s = df2.set_index('CODE')['Clinic'] 
df1['Institute'] = df1['Institute'].replace(s) 
print (df1) 
    index Institute 
0  0 Clinic A 
1  1 Clinic B 
2  2 Clinic A 
3  3 Clinic C 
+0

감사합니다. 그것은 효과가있다! 내 문구를 더 잘 배우는 법 :) – arshyMA

관련 문제