gpt4 book ai didi

python - 如何知道分配给个人 p1 的 child 数量?

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:18 25 4
gpt4 key购买 nike

在下面的数据(df2)中,我需要知道每个 p1 有多少(count)个 child ?例如:在this picture中显示单个 p1。我需要这张图片的数据表,格式如下。

p1_id | no. of p1|no. of p2| no. of p3 |
374971| 1 |3 | 4 |
.... |..... |...... |..... |

鉴于:不存在一定的层次结构。就像,p1 下可能有另一个 p1 或 p3 下。并且可能有n个分支和节点。

Df2

   id   title   parent_id
0 11 p1 11
1 12 p1 11
2 13 p2 12
3 14 p2 12
4 15 p2 13
5 16 p2 13
6 17 p3 13

这个 df2 问题应该给出类似的输出

p1_id | no. of p1|no. of p2| no. of p3 |
11 | 1 |4 | 1 |
12 | 0 |2 | 0 |

最佳答案

如果我正确理解你的问题,您只想计算每个parent_id 有多少个p1、p2、p3 等。在这种情况下,您可以使用两列的列表执行 .groupby:

df = pd.DataFrame.from_dict(
{'c_id':[374971,363401,373600,363401],
'title':['p1','p2','p1','p3'],
'parent_id':[443547,360652,256963,360652]
})

df.groupby(['parent_id','title']).count()

将给出与您想要的类似的结果,但格式不完全相同:

parent_id   title   c_id    
256963 p1 1
360652 p2 1
p3 1
443547 p1 1

希望这有帮助!

关于python - 如何知道分配给个人 p1 的 child 数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55257986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com