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

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

如何通過pandas中的兩個鍵將數據框與其自身合并?

如何通過pandas中的兩個鍵將數據框與其自身合并?

三國紛爭 2023-10-06 18:41:01
我有這個示例數據集:   HOME_TEAM      AWAY_TEAM    TIMES0  Argentina      Uruguay       31  Uruguay        Argentina     5我想了解這支球隊在其中所經歷的時間。   Matches                TIMES3  Argentina-Uruguay       8我一直在嘗試以下代碼:af = af.merge(    af,     left_on=["home_team", "away_team"],     right_on=["away_team", "home_team"],     how='left')輸出是:    home_team_x  away_team_y   values_x  home_team_y    away_team_y  values_y0   Argentina    Uruguay       96        Uruguay        Argentina    80.01   Uruguay      Argentina     80        Argentina      Uruguay      96.0有沒有一種方法可以以Python方式實現并避免重復?
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

一種使用方法pandas.Series.groupby.sum:


new_df = df["TIMES"].groupby(df.filter(like="TEAM").apply(frozenset, 1)).sum()

new_df.index = ["-".join([t1, t2]) for t1, t2 in new_df.index]

print(new_df.rename_axis("Matches").reset_index())

輸出:


             Matches  TIMES

0  Argentina-Uruguay      8


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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