pd.pivot_table
データをピボットし、集計する
code:python
df = pd.DataFrame({
'A': 'foo', 'foo', 'foo', 'bar', 'bar', 'bar',
'B': 'one', 'one', 'two', 'two', 'one', 'one',
'C': 'small', 'large', 'large', 'small', 'small', 'large',
'D': 1, 2, 2, 3, 3, 4
})
pivot = df.pivot_table(values='D', index='A', 'B', columns='C', aggfunc='sum')
print(pivot) # 出力:
# C large small
# A B
# bar one 4.0 3.0
# two NaN 3.0
# foo one 2.0 1.0
# two 2.0 NaN
pivot_tableを使うと、データの再編成や集計が効率的に行える