使用groupby后如何排序值并选择最频繁的值?

时间:2018-09-21 02:31:34

标签: python pandas dataframe

因此,实际上有两个问题,第一个是如何进行排序?我试图在.mean()之后添加sort_value(),但是它不起作用。 First Question

第二个问题是我可以使用.mean()来获取groupby之后的价格平均值。如何获得最频繁的一个?例如,如果100是Allson地区最频繁的价格,我想得到100。

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

对于问题1,df.groupby('neighourhood_cleansed').apply(pd.DataFrame.sort_values, 'price')。进行分组依据之后,我们将对group_by数据框对象进行排序,因此我们使用apply来表示我们对列价格进行了排序。

对于问题2,请尝试df['col'].mode()

df.groupby('...').apply(pd.DataFrame.mode, 'col_name')将在分组后工作。

答案 1 :(得分:0)

问题1:

df.groupby('neighourhood_cleansed').apply(pd.DataFrame.sort_values, 'price')

groupby + apply +以上排序

问题2:

df['col'].mode()

mode for