私はパンダに次のようなデータフレームを持っています:
Year Type Money
2012 A 2
2012 A 3
2012 B 4
2012 B 5
2012 C 7
2013 A 6
2013 A 4
2013 B 3
2013 B 2
2013 C 1
2014 A 3
2014 A 4
2014 B 5
私はそれをそのように要約したいと思います:
A B C
2012 5 9 7
2013 10 5 1
2014 7 5 0
たとえば、5の最初のエントリは、2012年のデータのタイプAのすべてのエントリの合計です。
これを行う簡単な方法はありますか?ExcelでSUMIFSを使用してこれを行う方法を知っていますが、可能であればそれを避けたいと思います。
試してみてください:
df.groupby(['Year','Type']).Money.sum().unstack(level=1).fillna(0)
出力:
Type A B C
Year
2012 5.0 9.0 7.0
2013 10.0 5.0 1.0
2014 7.0 5.0 0.0
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加