将新的字典值列添加到 Pandas 数据框

the*_*son 2 python merge dictionary data-structures pandas

这样做的目的是将这两个结构合并在一起: 1. 键值对字典(string1 : string2)——称之为 c_dict。2. Pandas DataFrames,其中一列包含 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
Run Code Online (Sandbox Code Playgroud)

然后最终产品将是:

       col1 col2 col3 col4
     0  A    43   55  aaa
     1  B    59   88  bbb  
Run Code Online (Sandbox Code Playgroud)

WeN*_*Ben 5

通过使用 map

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

  col1  col2  col3 col4
0    A    43    55  aaa
1    B    59    88  bbb
Run Code Online (Sandbox Code Playgroud)

或者,使用replace

replace

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

  col1  col2  col3 col4
0    A    43    55  aaa
1    B    59    88  bbb
Run Code Online (Sandbox Code Playgroud)