我想創建一個數據透視表並用於多個aggfuncs
;特別是np.mean
和np.std
。 pandas.pivot_tables
的正常行爲應該是將aggfuncs
置於頂層。如果您只有value
中的一列,這並不重要,但我有7個。這使得閱讀表格有點繁瑣。我希望能夠將值放在層次結構的頂部,以便每個value
中都有一個平均值和標準列。有沒有辦法可以做到這一點,或者我可以解決嗎?大熊貓數據透視表排列
感謝您的幫助!
編輯:這裏是一小段數據摘錄。
Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Col9
A A 0 4247 5684 2068 393 237 16286
A A 0 0 2366 4159 3155 696 341
A B 18198 0 1114 1871 5392 1954 755
A B 17829 0 2695 2366 3768 1289 445
A C 18352 0 3545 7508 5099 2071 1239
我所要的輸出是這樣的:
Col 3 Col 4 Col 5 Col 6 Col 7 ...
Col 1 Col 2 Mean Std Mean Std Mean Std Mean Std Mean Std ...
A A 0 0 2123.5 2173.5 ...
B ...
C ...
我不打算通過所有Calcs(計算),現在運行,但我認爲,跨越,因爲這是一個格式化問題得到點。
你可以做的是使用GROUPBY功能。這返回一個字典。然後使用字典的自定義打印方法。你可以.mean()和.std()方法。請顯示數據和所需的佈局。 – Merlin
@merlin我添加了一些數據和所需的佈局 – Grr
@Merlin剛回來審查它。確實如此。應該閱讀groupby文檔中的所有內容。謝謝! – Grr