2017-11-24 5 views
0

これは2つの構造を一緒にマージすることです。 1.キーの辞書:値のペア(string1:string2) - c_dictと呼んでください。 2. Pandas DataFrames。列の1つにc_dict.keys()のサブセットが含まれています。このデータフレームをc_dfと呼んでみましょう。辞書値の新しい列をパンダデータフレームに追加

最終的な構造体をDataFrameにしたい場合、辞書の文字列2がc_dfの余分な列として追加されます。例えば

c_dict = { 'A' : 'aaa', 'B' : 'bbb', 'C' : 'ccc' } 
    print(c_df) 

     col1 col2 col3 
    0 A 43 55 
    1 B 59 88 

そして、最終的な製品は次のようになります。

 col1 col2 col3 col4 
    0 A 43 55 aaa 
    1 B 59 88 bbb 

答えて

2

replaceを使用してmap

df['col4']=df.col1.map(c_dict) 
df 

    col1 col2 col3 col4 
0 A 43 55 aaa 
1 B 59 88 bbb 

か、を使用することにより:

replace

df['col4'] = df.col1.replace(c_dict) 
df 

    col1 col2 col3 col4 
0 A 43 55 aaa 
1 B 59 88 bbb 
関連する問題