groupby列のパーセンテージを計算し、降順で並べ替えるにはどうすればよいですか?

スカ

質問:groupby列のパーセンテージを計算し、降順で並べ替えるにはどうすればよいですか?

必要な出力:

country            count     percentage
United States      2555        45%
India               923        12%
United Kingdom      397        4%
Japan               226        3%
South Korea         183        2% 

私はいくつかの調査を行い、Pandasのドキュメントを調べ、Stackoverflowで運が悪かった他の質問を調べました。

私は以下を試しました:

#1試してみてください:

Df2 = df.groupby('country')['show_id'].count().nlargest()
df3 = df2.groupby(level=0).apply(lambda x: x/x.sum() * 100)

出力:

director
A. L. Vijay            100.0
A. Raajdheep           100.0
A. Salaam              100.0
A.R. Murugadoss        100.0
Aadish Keluskar        100.0
...
Çagan Irmak            100.0
Ísold Uggadóttir       100.0
Óskar Thór Axelsson    100.0
Ömer Faruk Sorak       100.0
Şenol Sönmez           100.0

Name: show_id, Length: 4049, dtype: float64

#2試してみてください:

df2 = df.groupby('country')['show_id'].count()
df2['percentage'] = df2['show_id']/6000

出力:

KeyError: 'show_id'

データセットのサンプル:

import pandas as pd
df = pd.DataFrame({
'show_id':['81145628','80117401','70234439'],
'type':['Movie','Movie','TV Show'],
'title':['Norm of the North: King Sized Adventure',
'Jandino: Whatever it Takes',
'Transformers Prime'],
'director':['Richard Finn, Tim Maltby',NaN,NaN],
'cast':['Alan Marriott, Andrew Toth, Brian Dobson',
'Jandino Asporaat','Peter Cullen, Sumalee Montano, Frank Welker'], 
'country':['United States, India, South Korea, China',
'United Kingdom','United States'], 
'date_added':['September 9, 2019',
'September 9, 2016',
'September 8, 2018'],
'release_year':['2019','2016','2013'],
'rating':['TV-PG','TV-MA','TV-Y7-FV'],
'duration':['90 min','94 min','1 Season'],
'listed_in':['Children & Family Movies, Comedies',
'Stand-Up Comedy','Kids TV'],
'description':['Before planning an awesome wedding for his',
'Jandino Asporaat riffs on the challenges of ra',
'With the help of three human allies, the Autob']})
codedindc

これは、「country」フィールドに複数の国がある行には対応していませんが、以下の行は質問の他の部分でも機能するはずです。

初期データフレームを作成します。

df = pd.DataFrame({
'show_id':['81145628','80117401','70234439'],
'type':['Movie','Movie','TV Show'],
'title':['Norm of the North: King Sized Adventure',
'Jandino: Whatever it Takes',
'Transformers Prime'],
'director':['Richard Finn, Tim Maltby',0,0],
'cast':['Alan Marriott, Andrew Toth, Brian Dobson',
'Jandino Asporaat','Peter Cullen, Sumalee Montano, Frank Welker'], 
'country':['United States, India, South Korea, China',
'United Kingdom','United States'], 
'date_added':['September 9, 2019',
'September 9, 2016',
'September 8, 2018'],
'release_year':['2019','2016','2013'],
'rating':['TV-PG','TV-MA','TV-Y7-FV'],
'duration':['90 min','94 min','1 Season'],
'listed_in':['Children & Family Movies, Comedies',
'Stand-Up Comedy','Kids TV'],
'description':['Before planning an awesome wedding for his',
'Jandino Asporaat riffs on the challenges of ra',
'With the help of three human allies, the Autob']})

国別グループ:

df2 = df.groupby(by="country", as_index=False)['show_id']\
    .agg('count')

agg列の名前を変更します。

df2 = df2.rename(columns={'show_id':'count'})

パーセンテージ列を作成します。

df2['percent'] = (df2['count']*100)/df2['count'].sum()

降順で並べ替え:

df2 = df2.sort_values(by='percent', ascending=False)

試行#1の問題の一部は、groupby関数に「by」パラメーターを含めなかったことである可能性があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで降順で並べ替えられたリストから値のパーセンテージを取得するにはどうすればよいですか?

分類Dev

文字列のベクトルを降順で並べ替えるにはどうすればよいですか?

分類Dev

C#でMicrosoft Wordのテーブルの並べ替えタイプ(昇順/降順)を取得するにはどうすればよいですか?

分類Dev

パーセントの負のカウントを取得し、最も負の順に並べ替えるにはどうすればよいですか?

分類Dev

2つのプロパティを使用してオブジェクトの配列を並べ替えるが、条件に応じて並べ替え順序で条件付きでグループ化するにはどうすればよいですか?

分類Dev

コメントを降順で並べ替えるにはどうすればよいですか?

分類Dev

昇順と降順で並べ替えを修正するにはどうすればよいですか?

分類Dev

これを降順で並べ替えるにはどうすればよいですか?

分類Dev

mongodb集計を使用して配列フィールドのパーセンテージを計算するにはどうすればよいですか?

分類Dev

列ごとにグループ化してから、列のパーセンテージを計算するにはどうすればよいですか?

分類Dev

オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

分類Dev

パンダでセマンティックバージョンを並べ替えるにはどうすればよいですか?

分類Dev

このオブジェクトの配列を両方のプロパティで降順で並べ替えるにはどうすればよいですか?

分類Dev

文字がテキストファイルに出現する頻度で満たされた配列。Cで並べ替え(降順)し、どの文字がどの番号に対応しているかを知るにはどうすればよいですか?

分類Dev

パンダスティックな方法で列の順序(並べ替え)を変更するにはどうすればよいですか?

分類Dev

Ruby 2D配列を複数の文字列を降順に並べ替えるにはどうすればよいですか?

分類Dev

降順で指定された評価に沿ってフレーズを並べ替えて印刷するにはどうすればよいですか

分類Dev

WPF DataGrid列のデフォルトの並べ替え方向を降順に設定するにはどうすればよいですか?

分類Dev

文字列リストの内容を長さの降順で並べ替えるにはどうすればよいですか?

分類Dev

計算されたプロパティの合計でDjangoモデルを並べ替えるにはどうすればよいですか?

分類Dev

数値の配列を上から下に並べ替えるにはどうすればよいですか(逆/降順)?

分類Dev

create-daml-appプロジェクトのメッセージを時系列の逆順に並べ替えるにはどうすればよいですか?

分類Dev

postgresqlでgroupby内のパーセンテージを計算するにはどうすればよいですか?

分類Dev

リストの値を値として、辞書を降順で並べ替えるにはどうすればよいですか?

分類Dev

gtsummaryパッケージの標数表列の行順序を並べ替えまたは変更するにはどうすればよいですか?

分類Dev

ifステートメントなしで整数のセットを最小から最大に並べ替えるにはどうすればよいですか?

分類Dev

テーブルの列を並べ替えるにはどうすればよいですか

分類Dev

dataweaveで降順で並べ替えるにはどうすればよいですか?

分類Dev

パンダのgroupbyテーブルに計算を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    Pythonで降順で並べ替えられたリストから値のパーセンテージを取得するにはどうすればよいですか?

  2. 2

    文字列のベクトルを降順で並べ替えるにはどうすればよいですか?

  3. 3

    C#でMicrosoft Wordのテーブルの並べ替えタイプ(昇順/降順)を取得するにはどうすればよいですか?

  4. 4

    パーセントの負のカウントを取得し、最も負の順に並べ替えるにはどうすればよいですか?

  5. 5

    2つのプロパティを使用してオブジェクトの配列を並べ替えるが、条件に応じて並べ替え順序で条件付きでグループ化するにはどうすればよいですか?

  6. 6

    コメントを降順で並べ替えるにはどうすればよいですか?

  7. 7

    昇順と降順で並べ替えを修正するにはどうすればよいですか?

  8. 8

    これを降順で並べ替えるにはどうすればよいですか?

  9. 9

    mongodb集計を使用して配列フィールドのパーセンテージを計算するにはどうすればよいですか?

  10. 10

    列ごとにグループ化してから、列のパーセンテージを計算するにはどうすればよいですか?

  11. 11

    オブジェクトの配列をキーで並べ替えてから、他のキーを並べ替えられた順序で新しい配列にプッシュするにはどうすればよいですか?

  12. 12

    パンダでセマンティックバージョンを並べ替えるにはどうすればよいですか?

  13. 13

    このオブジェクトの配列を両方のプロパティで降順で並べ替えるにはどうすればよいですか?

  14. 14

    文字がテキストファイルに出現する頻度で満たされた配列。Cで並べ替え(降順)し、どの文字がどの番号に対応しているかを知るにはどうすればよいですか?

  15. 15

    パンダスティックな方法で列の順序(並べ替え)を変更するにはどうすればよいですか?

  16. 16

    Ruby 2D配列を複数の文字列を降順に並べ替えるにはどうすればよいですか?

  17. 17

    降順で指定された評価に沿ってフレーズを並べ替えて印刷するにはどうすればよいですか

  18. 18

    WPF DataGrid列のデフォルトの並べ替え方向を降順に設定するにはどうすればよいですか?

  19. 19

    文字列リストの内容を長さの降順で並べ替えるにはどうすればよいですか?

  20. 20

    計算されたプロパティの合計でDjangoモデルを並べ替えるにはどうすればよいですか?

  21. 21

    数値の配列を上から下に並べ替えるにはどうすればよいですか(逆/降順)?

  22. 22

    create-daml-appプロジェクトのメッセージを時系列の逆順に並べ替えるにはどうすればよいですか?

  23. 23

    postgresqlでgroupby内のパーセンテージを計算するにはどうすればよいですか?

  24. 24

    リストの値を値として、辞書を降順で並べ替えるにはどうすればよいですか?

  25. 25

    gtsummaryパッケージの標数表列の行順序を並べ替えまたは変更するにはどうすればよいですか?

  26. 26

    ifステートメントなしで整数のセットを最小から最大に並べ替えるにはどうすればよいですか?

  27. 27

    テーブルの列を並べ替えるにはどうすればよいですか

  28. 28

    dataweaveで降順で並べ替えるにはどうすればよいですか?

  29. 29

    パンダのgroupbyテーブルに計算を追加するにはどうすればよいですか?

ホットタグ

アーカイブ