2016-05-24 13 views
0

列を集約することにより、パンダでGROUPBYを使用します。名前でグループに私がしたい私は、次のデータフレーム持っている異なっ

df = pd.DataFrame([["John", 1234 , 10], 
        ["John",1234, 5] , 
        ["Sally" , 1235 , 20] , 
        ["Sally" , 1235, 5]], 
columns = ["Name", "ID", "Amount"]) 

このデータフレームを。私は何ができる:

group = df.groupby('Name').agg('sum') 

は私を与えることになる:

  ID Amount 
Name    
John 2468  15 
Sally 2470  25 

は、しかし、私は列の列ID'合計'ため'数'して列を集計したいです金額。どのように見えますか:

  ID Amount 
Name    
John  2  15 
Sally 2  25 

どうすればよいですか?

答えて

3
>>> df.groupby('Name').agg({'ID': 'count', 'Amount': 'sum'}) 
     Amount ID 
Name    
John  15 2 
Sally  25 2 
関連する問題