为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据 Pandas 中第一个数据框中的某些列值从第二个数据框中添加列值

如何根据 Pandas 中第一个数据框中的某些列值从第二个数据框中添加列值

一只斗牛犬 2021-07-15 17:19:05
我的第一个数据帧是这样的:RowCol  Value_PreKey1 234Key3 235Key2 235Key4 237我的第二个数据框是:RowCol  Value_PostKey3 235Key1 334Key4 237Key2 435如何通过组合两个数据帧来创建像下面这样的第三个数据帧RowCol  Value_Pre Value_PostKey1    234 334Key3    235 235Key2    235 435Key4    237 237如何在 Python 中开发此代码?
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

使用map:


df1['Value_Post'] = df1['RowCol'].map(df2.set_index('RowCol')['Value_Post'])

print (df1)

  RowCol  Value_Pre  Value_Post

0   Key1        234         334

1   Key3        235         235

2   Key2        235         435

3   Key4        237         237

或者merge使用左连接,尤其是在必要时附加多个新列:


df = df1.merge(df2, on='RowCol', how='left')


查看完整回答
反对 回复 2021-07-28
  • 1 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信