pandas多级分组实现排序的方法
pandas有groupby分组函数和sort_values排序函数,但是如何对dataframe分组之后排序呢?
In[70]:df=pd.DataFrame(((random.randint(2012,2016),random.choice(['tech','art','office']),'%dk-%dk'%(random.randint(2,10),random.randint(10,20)),'')for_inxrange(10000)),columns=['publish_time','classf','salary','title']) In[71]:df.head() Out[71]: publish_timeclassfsalarytitle 02012art2k-19k 12014office5k-17k 22013office2k-10k 32013art5k-14k 42013art2k-14k In[72]:df.groupby(['publish_time','classf','salary']).count()['title'].groupby(level=0,group_keys=False).nlargest(10) Out[72]: publish_timeclassfsalary 2012art7k-13k18 4k-13k16 tech3k-12k14 art6k-16k13 8k-15k13 office5k-18k13 tech4k-14k13
以上这篇pandas多级分组实现排序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。