我目前正在學習 Python 課程,對于一個專案,我希望在不知道如何去做的情況下做一些具體的事情。
我有一個資料集,其中包含一些有關網球比賽的資訊。對于每場比賽,我都有參加比賽的日期和幾名球員。
我想創建一個新列“比賽歷史”,如果兩名球員之間已經進行了比賽,它將查找前一行。
我試圖找到一種方法來做到這一點,而不必撰寫不是最佳的重復回圈,但我被卡住了。
是否有一個函式,或者一個特別的庫可以讓這個任務更容易?
提前致謝 !
uj5u.com熱心網友回復:
您可以只使用 groupby 并使用排名。如果它大于 0,則它不是第一個匹配項。這還可以讓您查看同一玩家之間發生了多少場比賽。
df['Match History'] = df.groupby(['player1','player2']).cumcount()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/344018.html
上一篇:如何根據行在資料框中設定值?
下一篇:使用正則運算式洗掉星號和空行
