【发布时间】:2023-01-12 04:58:55
【问题描述】:
我对如何在 Python Pandas 中获得简单的解决方案有点迷茫
我有一个包含 3 列的数据框:
A B val
P1 P2 12
P1 P2 14
P2 P2 18
P2 P1 17
P1 P3 15
P1 P3 16
P1 P3 13
我想按 A 和 B 分组,以特定间隔计算值,在另一个数据框中手动定义:
MIN MAX
12 12
13 15
16 17
结果应该是 interval 和 rest 上的计数,如下所示:
A B V_12_12 V_13_15 V_16_17 V_OTHERS
P1 P2 1 1 0 0
P2 P2 0 0 0 1
P2 P1 0 0 1 0
P1 P3 0 2 1 0
我想动态地得到结果,如果我改变间隔,删除或添加其他它应该改变最终数据框中的列名或数字。
感谢帮助。
【问题讨论】:
-
按 A、B 索引。迭代迭代并过滤。用计数累积字典。将字典变成数据框