【发布时间】:2021-09-10 17:59:59
【问题描述】:
1.输入具有随机数值的数据框:
ID num
a 2
a,b 3
b 1
c,e 4
我有另一个数据框:
ID name
a a1
b b5
c c4
d d1
e e6
2.预期结果:我想在 ID 上将 df1 与 df2 映射并存储为另一列:
ID num ID_name
a 2 a1
a,b 3 a1,b5
b 1 b5
c,e 4 c4,e6
3.我试过的代码:
df1["ID_name"] = df1["ID"].map(df2)
df1
但是这些值没有被映射并显示大多数值的 NAN
【问题讨论】:
-
想要的是一个“合并”
-
是的,按照 ID 列合并
-
所以查找 df.merge 并尝试一下
-
但它没有合并同一行中的 2 个值
标签: python pandas dataframe dictionary