ホームページ  >  記事  >  バックエンド開発  >  並べ替えを実現するための Pandas マルチレベル グループ化メソッド

並べ替えを実現するための Pandas マルチレベル グループ化メソッド

不言
不言オリジナル
2018-04-20 13:41:236023ブラウズ

以下はパンダのマルチレベルグループ化によるソートの実装方法に関する記事です。参考になると思います。一緒に見てみましょう

pandasにはgroupbyグループ化関数やsort_valuesソート関数がありますが、グループ化後のデータフレームをソートするにはどうすればよいでしょうか?

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 _ in xrange(10000)), columns=['publish_time', 'classf', 'salary', 'title'])

In [71]: df.head()
Out[71]:
 publish_time classf salary title
0   2012  art 2k-19k
1   2014 office 5k-17k
2   2013 office 2k-10k
3   2013  art 5k-14k
4   2013  art 2k-14k

In [72]: df.groupby(['publish_time', 'classf', 'salary']).count()['title'].groupby(level=0, group_keys=False).nlargest(10)
Out[72]:
publish_time classf salary
2012   art  7k-13k  18
      4k-13k  16
    tech 3k-12k  14
    art  6k-16k  13
      8k-15k  13
    office 5k-18k  13
    tech 4k-14k  13

関連する推奨事項:

pandas は重複テーブルの重複排除を実装し、それらをテーブルに再変換します

以上が並べ替えを実現するための Pandas マルチレベル グループ化メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。