python - 创建现有数据框的以下数据框
问题描述
我需要选择数据框第一列的唯一值并将它们作为第一列添加到第二个数据框(新创建的)中->然后添加与每个唯一相关的以下列。我得到了类似以下的东西
First Field Name Second Field Name
0 1 12
1 2 32
2 3 4
3 2 32
4 3 43
5 4 54
6 3 11
7 2 23
8 1 43
我需要以下
uniques Sum min max mean std ave
1 55 12 ... ... ... ...
2 87 23
3 58 4
4 54 54
解决方案
您可以GroupBy.agg
使用聚合函数列表:
(df.groupby('First field')
.agg(['min','max','mean','std', ('ave', 'mean')])
.droplevel(0, axis=1))
min max mean std ave
FirstFieldName
1 12 43 27.500000 21.920310 27.500000
2 23 32 29.000000 5.196152 29.000000
3 4 43 19.333333 20.792627 19.333333
4 54 54 54.000000 NaN 54.000000
推荐阅读
- webpack - 加载动态组件的问题:关键依赖:依赖的请求是一个表达式
- microsoft-graph-api - 将 Microsoft Graph 响应映射到 Java POJO - API 返回值与 MSGraph 模型枚举值不匹配
- r - 字符列聚合 grop by and paste
- mongodb - 使用 docker 的 MongoDB Compass
- c# - 使用语句排序时的预期排序行为是什么
- c - 锁之前/之后的代码总是串行执行?
- java - 如何重置偏移值以重新读取kafka主题
- c# - C# - 使用嵌套类来组织和访问大型类对象,其中子类可以访问父对象中的 DataTable
- python - Keras 展平:ValueError:尝试将值(无)转换为不支持的类型(
) 到张量 - android - 如何在 Kotlin 的 RecyclerView 中返回位置?