2017-02-24 5 views
2

私はgroupbyと2つの変数を合計しています。 2番目の変数は年であり、私の例では2年しかない(2015年と2016年)。合計の2行目では、最初の変数(ID#)が表示されます。どのように表示するには?Pandas Groupbyと2つの変数の和 -

コード:

totals = df.groupby(by=['id', 'year'])['sales'].sum() 
print(totals) 

出力サンプル:

1234567    2015    596407.81 
        2016   7224148.34 

私はID 1234567を持っているために、第2の行を取得するにはどうすればよいですか?

答えて

2

使用パラメータgroupbyas_index=False

totals = df.groupby(by=['id', 'year'], as_index=False)['sales'].sum() 
print(totals) 

またはreset_index:最初の列の最後の値がMultiIndex

で見ていけない理由

totals = df.groupby(by=['id', 'year'])['sales'].sum().reset_index() 
print(totals) 

理由

関連する問題