我有兩個資料框:
id value
a1 12
a2 15
a3 17
id value1
a1 22
a2 58
a7 10
我想通過列 id 加入它們,只保留匹配的一個:
id value value1
a1 12 22
a2 15 58
怎么做?我試過 pd.merge 但它保留了所有的 id
uj5u.com熱心網友回復:
您可以使用pd.merge和inner:
資料框示例
df1 = pd.DataFrame({'id':['a1','a2', 'a3'],
'value':[12, 15, 17]})
df2 = pd.DataFrame({'id':['a1','a2', 'a7'],
'value':[22, 58, 10]})
代碼
merged_df = df1.merge(df2, how = 'inner', on = ['id'])
merged_df.columns = ["id", "value", "value1"]
結果
id value value1
0 a1 12 22
1 a2 15 58
如果要將索引更改為id,可以使用pd.set_index('id')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/354729.html
