У меня есть два фрейма данных, первый:
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
Может кто-нибудь знает, почему и как решить?