Если я правильно понимаю ваш вопрос, вы просто хотите посчитать, сколько p1, p2, p3 и т. Д. Существует на parent_id.В этом случае вы можете сделать .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
Надеюсь, это поможет!