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

时间:2020-07-08 09:08:41

标签: python pandas dataframe dictionary series

我有这样的数据框

   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
}

1 个答案:

答案 0 :(得分:2)

您可以使用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