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

我的第一个数据帧是这样的:


RowCol  Value_Pre

Key1 234

Key3 235

Key2 235

Key4 237

我的第二个数据框是:


RowCol  Value_Post

Key3 235

Key1 334

Key4 237

Key2 435

如何通过组合两个数据帧来创建像下面这样的第三个数据帧


RowCol  Value_Pre Value_Post

Key1    234 334

Key3    235 235

Key2    235 435

Key4    237 237

如何在 Python 中开发此代码?


一只斗牛犬
浏览 244回答 1
1回答

函数式编程

使用map:df1['Value_Post'] = df1['RowCol'].map(df2.set_index('RowCol')['Value_Post'])print (df1)  RowCol  Value_Pre  Value_Post0   Key1        234         3341   Key3        235         2352   Key2        235         4353   Key4        237         237或者merge使用左连接,尤其是在必要时附加多个新列:df = df1.merge(df2, on='RowCol', how='left')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python