pivotメソッドの一般的なバージョン。
import datetime
df = pd.DataFrame(
{
"A": ["one", "one", "two", "three"] * 6,
"B": ["A", "B", "C"] * 8,
"C": ["foo", "foo", "foo", "bar", "bar", "bar"] * 4,
"D": np.random.randn(24),
"E": np.random.randn(24),
"F": [datetime.datetime(2013, i, 1) for i in range(1, 13)]
+ [datetime.datetime(2013, i, 15) for i in range(1, 13)],
}
)
df
pd.pivot_table(df, values="D", index=["A", "B"], columns=["C"])
aggfunc引数に関数を渡すことでその関数で、集約する.(デフォルトはmean)
pd.pivot_table(df, values="D", index=["B"], columns=["A", "C"])
pd.pivot_table(df, values="D", index=["B"], columns=["A", "C"], aggfunc=np.sum)