2017-03-16 35 views
1

私はパンダの新人です。私はgroupbyについて少し混乱しています。その後パンダのデータフレームgroupby関数

pic1

::のようなdf.groupby(['A']).count()返す何か(ない正確にはなく近い): enter image description here

私の質問は以上1列でときにグループを何が起こるかである私のようなデータフレームを使用している場合は?

df.groupby(['A','B','C']).count() 

列A、B、Cを再編成しますか?

答えて

1

countは、null以外の値の数をカウントします。 groupbyコンテキストでは、各グループ内のnull以外の値の数をカウントします。一度に複数の列groupbyを入力すると、groupbyはそれぞれの固有の組み合わせに対してグループを作成します。そして、そう... df.groupby(['A','B','C']).count()カウント['A', 'B', 'C']

の値の一意の組合せごとの各列の非NULL値の数は、サンプルデータフレームdf

df = pd.DataFrame(dict(
     A=list('xxxxxxxxyyyyyyyyzzzzzzzz'), 
     B=list('111122221111222211112222'), 
     C=list('abababababababababababab'), 
     D=list(range(23)) + [np.nan] 
    )) 

を考えてみましょう

df.groupby(['A','B','C']).count() 

     D 
A B C 
x 1 a 2 
    b 2 
    2 a 2 
    b 2 
y 1 a 2 
    b 2 
    2 a 2 
    b 2 
z 1 a 2 
    b 2 
    2 a 2 
    b 1 
関連する問題