gpt4 book ai didi

python - 如何计算pandas中每个p1 id下的所有 child 的数量? id 和父 id 已给出

转载 作者:行者123 更新时间:2023-12-01 01:06:49 25 4
gpt4 key购买 nike

这是数据表的一部分

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 |

鉴于:1--没有一定的等级制度。就像,p1 下可能有另一个 p1 或 p3 下。并且可能有n个分支和节点。2--p1 可能有 n 个级别的子级。如何解决这个问题。

编辑 - see this picture可视化问题

最佳答案

您可以使用交叉表功能:

第 1 步:创建 DataFrame

import pandas as pd
import numpy as np
d = {'id': [11, 12, 13, 14, 15, 16, 17], 'title': ['p1','p1','p2', 'p2', 'p2', 'p2', 'p3'],'parentid':['11','11','12', '12', '13', '13', '13']}
df = pd.DataFrame(data=d)

第 2 步:交叉表

pd.crosstab(df['parentid'], df['title'])

关于python - 如何计算pandas中每个p1 id下的所有 child 的数量? id 和父 id 已给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55260093/

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