Если у меня есть панд dataframe, содержащий:Добавление столбца pandas на основе группированных счетчиков другого столбца?
Visited PersonId
0 GB 1
1 US 1
2 US 1
3 GB 1
4 DE 1
5 CN 2
6 US 2
7 GB 3
8 GB 4
Какой самый простой способ, чтобы добавить новый столбец, который содержит количество уникального числа посещенных стран для каждого PersonId?
например, для вышеуказанного, человек 1 посетил 3 разных страны. Новый dataframe после добавления нового столбца должен выглядеть следующим образом для приведенных выше данных:
Visited PersonId CountryCount
0 GB 1 3
1 US 1 3
2 US 1 3
3 GB 1 3
4 DE 1 3
5 CN 2 2
6 US 2 2
7 GB 3 1
8 GB 4 1
хороший. Я искал что-то вроде функций окна SQL, но еще ничего не нашел –
'.nunique' тоже работает: ' df ['PersonId']. Map (df.groupby (['PersonId']) ['Посещенные '] .nunique()) ' – Primer
@Primer да, я уже прокомментировал это на ответ Романа – EdChum