我有两个数据框,第一个是:
id code
1 2
2 3
3 3
4 1
第二个是:
id code name
1 1 Mary
2 2 Ben
3 3 John
我想映射数据框 1,使其看起来像:
id code name
1 2 Ben
2 3 John
3 3 John
4 1 Mary
我尝试使用此代码:
mapping = dict(df2[['code','name']].values)
df1['name'] = df1['code'].map(mapping)
我的映射是正确的,但是映射值都是NAN:
mapping = {1:"Mary", 2:"Ben", 3:"John"}
id code name
1 2 NaN
2 3 NaN
3 3 NaN
4 1 NaN
谁能知道为什么要解决?
临摹微笑
GCT1015
相关分类