如何将值分配给字典中的数据框列

How to assign values to dataframe column from dictionary

我有一个这样的数据框

   c1 
0   a
1   b
2   c
3   d
4   b


像这样的字典:

di = {
'a': 10, 'b': 20, 'c': 30, 'd': 40
}

我希望我的 DataFrame 中的列 c2 像这样

   c1  c2
0   a  10
1   b  20
2   c  30
3   d  40
4   b  20

这是生成 df 和 di 的代码:

df = pd.DataFrame({'c1':['a', 'b', 'c', 'd', 'b']})
di = {
'a': 10, 'b': 20, 'c': 30, 'd': 40
}

您可以使用 pandas.Series 对象的 map 模块

df['c2'] = df['c1'].map(di)

输出

#   c1  c2
# 0  a  10
# 1  b  20
# 2  c  30
# 3  d  40
# 4  b  20