Я хотел бы объединить Pandas DataFrame, чтобы подсчитать количество детей (переменная child_name ) для каждого отца (переменная Father_name ).Фрейм данных выглядит следующим образом (это, конечно, игрушечный пример, я хочу понять концепцию):
father_name child_name
Robert Julian
Robert Emily
Robert Dan
Carl Jack
Carl Rose
John Lucy
Paul Christopher
Paul Thomas
Теперь я определяю словарь агрегация и использую его в фрейме данных. d :
import pandas as pd
aggregation = {
'child_name': {
'n_children': 'count'
}
}
d.groupby('father_name').agg(aggregation)
Я получаю этот вывод:
child_name
n_children
father_name
Carl 2
John 1
Paul 2
Robert 3
и теперь я хотел бы:
- сортировать отцовв соответствии с количеством детей (в порядке убывания)
- показывают только отцов, у которых есть 2 или более детей
Как я могу это сделать?Может быть, есть и более быстрый способ сделать это, но я бы тоже хотел изучить этот метод.Заранее спасибо!