1. ホーム
  2. python

[解決済み] pandas GroupByを使ってグループごとの統計情報(カウント、平均値など)を取得する?

2022-03-15 07:11:15

質問

データフレームがあります df で、その中からいくつかの列を groupby :

df['col1','col2','col3','col4'].groupby(['col1','col2']).mean()

上記の方法で、ほぼ必要な表(データフレーム)を得ることができました。足りないのは、各グループの行数を含む追加の列です。言い換えれば、私は平均を持っていますが、これらの平均を得るためにいくつの数を使用したかを知りたいのです。例えば、最初のグループには8つの値があり、2番目のグループには10というようにです。

要するに、どうすれば グループ単位 の統計を取ることができますか?

どのように解決するのですか?

について groupby オブジェクトは agg 関数は、リストを 複数の集計方法を適用する を一度に表示します。これで、必要な結果が得られるはずです。

df[['col1', 'col2', 'col3', 'col4']].groupby(['col1', 'col2']).agg(['mean', 'count'])