2
我有一個關於pivot_table中列重新排列的問題。我想按月組列,但與安排如下:在pivot_table中安排列,Pandas
JAN FEB
X,Y,X/Y X,Y,X/Y ....
的電流輸出爲:
JAN FEB JAN FEB JAN ...
X X ... Y Y ... X/Y ...
我noticied建設樞軸表時,在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
我添加了一個例子 – ryzhiy
謝謝! (順便說一句,你可以使用pd.to_datetime(col,day_first = True)轉換爲日期時間:)) –