python - 数据框中值子集的平均值
问题描述
我有一个包含 3 列的数据框
Date Col 2 Col 3
10/1/19 C1 0.5
10/1/19 C2 0.3
10/1/19 C3 0.2
10/1/19 C1 0.5
10/1/19 C2 0.3
10/1/19 C3 0.2
10/2/19 C1 0.5
10/2/19 C2 0.3
10/2/19 C3 0.2
10/2/19 C1 0.5
10/2/19 C2 0.3
10/2/19 C3 0.2
...
12/13/19 C3 0.5
我想用 Col 3 的平均值计算 Col 2 中每个唯一值的平均值。
例如,
Date Col 2 Col3 (Avg)
10/1/19 C1 0.2
10/1/19 C2 0.4
10/1/19 C3 0.3
10/2/19 C1 0.2
10/2/19 C2 0.1
...
我是 python 新手,曾尝试在 Pandas 中执行此操作,但我无法弄清楚。任何帮助表示赞赏。我能够得到整个列的平均值,但不能得到子集。
解决方案
你想要GroupBy.mean
:
df.groupby(['Date', 'Col 2'], as_index=False)['Col 3'].mean()
Date Col 2 Col 3
0 10/1/19 C1 0.5
1 10/1/19 C2 0.3
2 10/1/19 C3 0.2
3 10/2/19 C1 0.5
4 10/2/19 C2 0.3
5 10/2/19 C3 0.2
推荐阅读
- c++ - 初始化和 ?: 运算符
- kubernetes - 当 EKS 工作程序节点之一用完分配的 EBS 存储时会发生什么?
- spring - 在 spring-starter-data-redis 中使用生菜而不是 jedis 时,活性探测失败
- java - 即使在使用 Json 隐藏从 Google Map 到样式的所有内容之后,建筑物(Blok M Square)仍然可见
- delphi - Delphi,找不到类
- android - 在 Facebook 和 Instagram 内置浏览器上测试网站的任何解决方案
- azure-functions - 禁止直接从 Visual Studio Code 发布 Azure Function
- c# - 启动延迟任务
- kendo-ui-angular2 - 如何在 Kendo Scheduler 中隐藏当月以外的日期?(剑道 UI 角度)
- visual-studio-2019 - Visual Studio 开始调试弹出选择 json 架构窗口