输入:
df1:
name, msg_time, age
adam,22-00-11, Nan
susam,23-00-14,Nan
df2:
name, age
adam, 23
我想补充msg_time
的df1
,以df['age']
特定name
输出:
df2:
name, age
adam, 23,22-00-11
我的代码:
df2=df2.assign(age=lambda x: x.age +','+df1.msg_time)
我的问题是,我收到了:
df2:
name, age
adam, 23,22-00-11,22-00-11,22-00-11,22-00-11
您可以使用series.map()
并转换为字符串,然后再使用进行连接astype(str)
:
df2.age=df2.age.astype(str)+','+df2.name.map(df1.set_index('name')['msg_time']).astype(str)
print(df2)
name age
0 adam 23,22-00-11
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句