2017-09-12 7 views
-1

私は別のデータフレームに基づいて列の値を置き換える方法は?私は私が作ることができることを望む

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

である必要があり、私も

CODE | Clinic 
-------------------- 
P001 | Clinic A 
-------------------- 
P002  | Clinic B 

DF2私はDF2、そして得られたDF1とDF1マッピングしたいと思いきDF1

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

を持っていますセンス。ごめんなさい。初めてここで質問します。 set_indexによって作成されたSeriesによって

答えて

1

使用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

関連する問題