我有这样的数据框
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
}
答案 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