2024-04-19 06:06:50 发布
网友
我有这个数据框:
0 name data 1 alex asd 2 helen sdd 3 alex dss 4 helen sdsd 5 john sdadd
所以我试图得到最频繁的值(在本例中是它的值) 所以我要做的是:
dataframe['name'].value_counts().idxmax()
但它只返回值:Alex即使它Helen也出现了两次。
你可以这样尝试argmax:
argmax
dataframe['name'].value_counts().argmax() Out[13]: 'alex'
value_counts将返回一个计数对象pandas.core.series.Series,并且argmax可用于实现最大值键。
value_counts
pandas.core.series.Series
通过使用mode
mode
df.name.mode() Out[712]: 0 alex 1 helen dtype: object
要获取n最常见的值,只需子集.value_counts()并获取索引:
n
.value_counts()
# get top 10 most frequent names n = 10 dataframe['name'].value_counts()[:n].index.tolist()
你可以这样尝试
argmax
:dataframe['name'].value_counts().argmax() Out[13]: 'alex'
value_counts
将返回一个计数对象pandas.core.series.Series
,并且argmax
可用于实现最大值键。通过使用
mode
要获取
n
最常见的值,只需子集.value_counts()
并获取索引:相关问题 更多 >
编程相关推荐