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

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

如何在 Python 中跨數據框進行匹配?

如何在 Python 中跨數據框進行匹配?

慕姐8265434 2023-02-22 15:07:30
我有 2 個數據框,一個是包含許多列的自由貿易協定數據集,列 c1 到 c91 表示特定自由貿易協定的不同國家部分,如下所示: FTA 數據FTA數據例如No   Base_treaty   entry_type               c1          c2            c31     1            treaty             Afghanistan     India           NA2     2            treaty                Algeria      Egypt          Ghana3     3            treaty                Algeria      Angola         Benin4     4            treaty                Egypt        Jordan         Morocco5     5            treaty                Albania      Bulgaria         NA6     6            treaty                Albania      Croatia          NA另一個數據框包含兩個特定國家 i 和 j 之間的貿易數據。貿易數據   inventor_ctry_i   authority_ctry_j           1    Albania            Bulgaria         2    Albania            Croatia          3    Algeria             Angola        4    Algeria            Belgium         5    Algeria            France          6    Andorra            Turkey          7    Andorra          United States   8    Anguilla           Germany         9    Anguilla         Switzerland     10    Anguilla        United States期望的輸出:No   Base_treaty   entry_type         matched ctry1   matched ctry2        3     3            treaty                Algeria      Angola          5     5            treaty                Albania      Bulgaria          6     6            treaty                Albania      Croatia      我希望能夠在貿易數據中找到國家 i 和 j,它們出現在 FTA 數據的 c1 到 c91 之間的同一行中。如果兩者都出現在特定行中,則從 FTA 中的行中提取這 2 個國家,保持編號、基本條約和條目類型列不變。任何幫助將不勝感激!
查看完整描述

1 回答

?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

連接與您在上面看到的合并技術有點不同。通過合并,您可以期望生成的數據集將來自父數據集的行混合在一起,通?;谀承┕残浴8鶕喜⒌念愋?,您可能還會丟失在其他數據集中沒有匹配項的行。

通過串聯,您的數據集只是沿著一個軸(行軸或列軸)拼接在一起。在視覺上,沿行沒有參數的串聯看起來像這樣:

concatenated = pandas.concat([df1, df2], axis=1)

請參考此鏈接以獲得更多代碼的理解和清除。


查看完整回答
反對 回復 2023-02-22
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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