我的 dataframe
中有一列包含不同类型的值,我想要获取出现次数最多的那个:
在这种情况下,我想要获取标签为 FM-15
的值,以便之后我可以只查询被标记为它的数据。
我该如何做呢?
现在我可以使用以下方法:
most_count = df['type'].value_counts().max()
s = df['type'].value_counts()
s[s == most_count].index
这段代码返回
这个
。Index([u'FM-15'], dtype='object')
但我觉得这样太丑了,而且我不知道如何使用 Index()
对象来查询 df
。我只知道类似于 df = df[(df['type'] == 'FM-15')]
的东西。
value_counts()
会对结果进行排序,因此只需获取第0个索引,例如df [ 'type'] .value_counts() .index [0]
。 - AChampion