Pandas - 修改 groupby.agg 的描述性输出
我想从任何分数列中获取平均值、stp、偏度,同时将数据集分组为其他 2 列(组、块)。 我使用了这段代码 -
scores_list = ['A','B','C']
descriptive_agg = df.groupby(['group','block'])[scores_list].agg(['mean', 'std','skew'])
并得到了这个数据帧:
<前><代码> AAABBBCCC
mean std skew mean std skew mean std skew
组块
0 负 26.76470588 54.79291496 6.069163775 3.098039216 1.170553749 0.114238196 1.738755233 0.611860454 1.063953504
0 新铀 29.92 70.9644464 6.275474539 3.6 1.245399698 -0.039619494 1.906404475 0.568964543 0.561075178
1 负 16.42391304 18.0702133 2.968326848 2.891304348 1.253185144 0.209586627 1.684455875 0.598785419 0.872917578
1 neu 16.92391304 18.49159815 2.951129818 3.5 1.172018077 -0.313988331 1.893045967 0.646930842 1.11778034
但我想在左边,我的预期输出是:
分数组块平均标准偏差 A 0 负 26.76470588 54.79291496 6.069163775 0 新电子 29.92 70.9644464 6.275474539 1 负 16.42391304 18.0702133 2.968326848 1 新 16.92391304 18.49159815 2.951129818
B 0 新 3.098039216 1.170553749 0.114238196 0 新 3.6 1.245399698 -0.039619494 1 负 2.891304348 1.253185144 0.209586627 1 新 3.5 1.172018077 -0.313988331
提前致谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加
DataFrame.stack
与DataFrame.reorder_levels
和DataFrame.sort_index
:编辑:如果需要将重复值替换为空字符串:
Add
DataFrame.stack
withDataFrame.reorder_levels
andDataFrame.sort_index
:EDIT: If need replace duplicated values to empty strings: