我想创建一个数据透视表并用于多个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