因此,這是我完整問題的簡化版本,但如果它更通用,希望可以幫助更多人。在數據框中選擇列匹配並採取最大值的行
因此,我使用的是一個任意大的熊貓數據框(大到不能寫一堆簡單的條件)。說它看起來像這樣:
member group score
1 1 56
1 1 432
1 1 43
2 1 44
2 1 555
2 2 90
2 2 101
而且說這個名單持續了很長一段時間。我的目標是隻比較他們有相同成員和組的行的得分,並且不僅取得這些行的最大值,而且還取得最大值的多少,並將其存儲在新的數據框中。例如,完成數據幀將如下所示:
member group max max by
1 1 432 376
2 1 555 511
2 2 101 11
我不知道,我還沒有發現任何提示,如何比較喜歡的行不言df['member'==1]
,但也有成員太多不同的值併爲我組合這樣做。先謝謝你!
你說的「如何最大是多大」是什麼意思? – DyZ
你能解釋爲什麼它是376而不是389 – Wen