PROT PEP SD
1 XXX 4,54
1 XXX 5,56
1 XXY 4,67
1 XXZ 5,67
1 XXY 5,67
1 XXX 5,68
2 XXW 4,64
2 XXZ 4,54
2 XXW 5,56
2 XXX 4,67
2 XXX 5,67
我需要找出一種方法,通過prot和pep過濾數據,但只保留pep,其中有超過1個pep的prot - >,然後再次過濾以便每個pep值只有2最高SD保持(和總結這兩個/除以2)爲PROT1篩選,分組數據
輸出:
PROT PEP SD
1 XXX 5.56+5.68 /2
XXY 4.67 + 5.67 /2
我想這可能是這樣,如果我弄清楚拉姆達X後放什麼:所以它需要三個最高價值,現在它給了我一個最高價值指數。
counts = (df6.groupby(['PROT','PEP])['SD']
.apply(lambda x: x.idxmax()))
與[上一個問題](http://stackoverflow.com/questions/29636451/grouping-and-filtering-data)有什麼不同?此外,接受答案的答案很常見,答案的左上方會有一個空的刻度標記。 – EdChum
不同的是,另一個我自己做錯了。我試圖修改它,但沒有成功。另一個是 - 前兩個pep,但這個是所有pep(以及所有這些都發生超過一次),但是前3個SD值不是前3個PEP值。在我看到你的評論之前,我剛好在30秒之前就明白了接受的事情。抱歉。 – Maku
不用擔心,不知道爲什麼有人低調,但也許你需要顯示你已經嘗試過,爲什麼你的努力不會產生你想要的東西 – EdChum