第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

三國紛爭 2023-10-06 18:41:01
我有這個示例數(shù)據(jù)集:   HOME_TEAM      AWAY_TEAM    TIMES0  Argentina      Uruguay       31  Uruguay        Argentina     5我想了解這支球隊在其中所經(jīng)歷的時間。   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方式實現(xiàn)并避免重復(fù)?
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超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


查看完整回答
反對 回復(fù) 2023-10-06
  • 1 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號