亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

兩個 DataFrame 與條件的組合

兩個 DataFrame 與條件的組合

qq_遁去的一_1 2022-05-11 16:32:32
我需要組合兩個數據幀的列(具有非常多的條目),以便第一個 DF 的一列是另一列的索引。為了解釋,這里是一些示例代碼df1 = pd.DataFrame({'ID': ['ID1', 'ID2', 'ID3', 'ID4'],'Feature': ['Feature1', 'Feature2', 'Feature3', 'Feature2'],},index=[0, 1, 2, 3])df2 = pd.DataFrame({'Feature': ['Feature1', 'Feature2', 'Feature3'],'Property1': ['Property11', 'Property12', 'Property13'],'Property2': ['Property21', 'Property22', 'Property23']},index=[0, 1, 2])df2.set_index('Feature', inplace=True)我希望輸出是這樣的    ID   Feature    Property1    Property20   ID1  Feature1   Property11   Property211   ID2  Feature2   Property12   Property222   ID3  Feature3   Property13   Property233   ID4  Feature2   Property11   Property22
查看完整描述

2 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

一個簡單的合并


df1.merge(df2, left_on='Feature', right_index=True)


Out[264]:

    ID   Feature   Property1   Property2

0  ID1  Feature1  Property11  Property21

1  ID2  Feature2  Property12  Property22

3  ID4  Feature2  Property12  Property22

2  ID3  Feature3  Property13  Property23


查看完整回答
反對 回復 2022-05-11
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

將其他數據框的索引設置為要加入的列,然后重置索引:

df_result = df2.join(df1.set_index('Feature')).reset_index()


查看完整回答
反對 回復 2022-05-11
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號