我有一個問題,我只能假設是一個簡單的問題,如果有人能幫助我解決我哪里出錯了,我將不勝感激。
以下是我在堆疊上找到的解決方案 - 不幸的是,這不是我想要的:
p2all.loc[p2all.groupby('emotion').age.idxmin()]
下面是我的代碼,它幾乎可以正常作業,但并不完全:
p2all.groupby(['emotion']).emotion.agg(['count'])
我的查詢給出了這些結果:

我現在要做的只是顯示最小值,即 Euphoric 658 而沒有其他值,但是在谷歌和堆疊 2 小時后,我要么完全錯過了它,要么正在搜索不正確的東西。
奇怪的是,這是我可以在 SQL 中輕松完成的事情:/
uj5u.com熱心網友回復:
使用 groupby 聚合函式后的結果物件是一個系列。您可以簡單地使用系列函式來獲取最小值或最大值或任何您想要的。
series = p2all.groupby('emotion')['emotion'].agg('count')
min_idx = series.idxmin()
min_val = series.loc[min_idx]
print(f" emotion: {min_idx}, value: {min_val}")
(min_idx, min_val)就是你要找的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453442.html
標籤:Python 熊猫 数据框 熊猫-groupby
上一篇:在pandas中處理多種模式
下一篇:按R中的列值對表行進行排序
