pivot_table の列の再配置について質問があります。列を月ごとにグループ化したいのですが、次のように配置します。
JAN FEB
X,Y,X/Y X,Y,X/Y ....
現在の出力は次のとおりです。
JAN FEB JAN FEB JAN ...
X X ... Y Y ... X/Y ...
複数の列を持つピボット テーブルを作成するときに、Excel で実装されたのと同じ動作に気付きました。
以下の例を参照してください。出力には最初の形式があります。ありがとう
from pandas import DataFrame,pivot_table
import numpy as np
from datetime import datetime
names=["a","b","c","a","b"]
dates=["20/01/2013","21/01/2013","22/02/2013", "01/03/2013","01/03/2013"]
dico={"x":[1,3,5,7,9], "y":[2,4,6,8,10], "date":dates, "name":names}
df=DataFrame(dico)
df["month"]=[datetime.strptime(x,'%d/%m/%Y').month for x in dates ]
print df
mpivot=pivot_table(df, values=["x","y"],cols=["month"], rows="name",aggfunc=np.sum)
print mpivot