pandas - 熊猫每行获得上下栅栏
问题描述
我的输入数据框是;
Grp A B C
Men 10 15 20
Women 15 10 25
Baby 5 10 20
Men 3 8 25
Men 7 5 30
Baby 5 2 8
Women 10 6 3
我怎样才能为独特的群体获得这个上下围栏?
期望的输出是;
GRP Upper_A Lower_A Upper_B Lower_B Upper_C Lower_C
Men
Women
Baby
你能帮我解决这个问题吗?PS:上限和下限是box和whisker的值。
解决方案
采用:
new_df=( df.groupby('Grp').agg(Upper_A=('A','max'),Lower_A=('A','min'),
Upper_B=('B','max'),Lower_B=('B','min'),
Upper_C=('C','max'),Lower_C=('C','min'))
.reset_index() )
print(new_df)
Grp Upper_A Lower_A Upper_B Lower_B Upper_C Lower_C
0 Baby 5 5 10 2 20 8
1 Men 10 3 15 5 30 20
2 Women 15 10 10 6 25 3
推荐阅读
- node.js - 如何将文件发送到在节点 js 中使用 multer 的 api?
- c# - c# webapi查询字符串路由
- mysql - 使用 Node.js 搜索 PDF 文本并返回一个片段
- iis - 如果 stdoutLogEnabled 为真,Serilog 控制台是否会写入 IIS 日志文件?
- node.js - 删除数据库中的记录
- ruby-on-rails - DelayedJob 工作人员没有加载我所有的应用程序,我收到 NameError: uninitialized constant
- android - 无法解决:play-services-base - Android studio
- graph - 如何在 gremlin 中找到节点的中介中心性?
- c# - 如何使用重命名消息创建最后一个文件,其中消息批处理大小不大于等于 240
- twig - 在工艺前端上传保存资产字段