我的第一个DataFrame是这样的:
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开发此代码?
最佳答案
使用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')
关于python - 如何基于 Pandas 第一个数据框中的某些列值从第二个数据框中添加列值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52966472/