我的第一个数据帧是这样的: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')
添加回答
举报
0/150
提交
取消