これはデータフレームです:各グループごとのエントリ数と合計の計算方法は?
GROUP TIME EVAL
AAA 20 0
AAA 22 0
AAA 21 1
AAA 20 0
BBB 20 0
私は各グループに属しており、どのように多くのエントリが各グループで1に等しいEVAL
を持っているどのように多くのエントリを見てみたいです。私はコードをほぼ完成させましたが、グループごとのエントリ数をどのように数えるか分かりません。私はそれを作成したいが、それは列TOTAL_CALLS
を検索するようだ。あなたがlambda
和boolean mask
使用することができます
final = df.groupby(['GROUP']).agg({'TIME':'mean','EVAL':'sum','TOTAL_NUM':'count'}).reset_index()
? – Dinosaurius
'TOTAL_NUM'という列は存在しないため、作成します。この列には、特定のグループに属している行の総数を入れたいと思います。例えば、 'AAA、21、0、4'のようになります。ここで' 4'はこの組み合わせが現れる回数です。したがって、この例では、 'TOTAL_NUM'は' 4'です。 – Dinosaurius
私は 'value_counts()'や '.size()。to_frame( 'TOTAL_NUM')'のようなものを使うべきでしょうか? – Dinosaurius