Как добавить вычисляемый столбец в частоту подсчёта Dataframe в столбце в пандах - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть такой фрейм данных:

   county
1     N
2     N
3     C
4     N
5     S
6     N
7     N

, и я бы хотел получить следующее:

    county  frequency
1   N       5
2   N       5
3   C       1
4   N       5
5   S       1
6   N       5
7   N       5

Есть ли возможность добавить такой столбец напрямую без промежуточного df?,Я знаю, что мог бы создать еще один df с функцией group и size и объединить эти два кадра данных.Интересно, а есть ли какая-нибудь функция, которая позволяет такое решение без какого-либо промежуточного df, но, возможно, с использованием 'apply' и некоторой функции или lamba?

1 Ответ

0 голосов
/ 05 февраля 2019

Сопоставить значения из value_counts со столбцом

df['frequency'] = df['county'].map(df['county'].value_counts())

    county  frequency
1   N       5
2   N       5
3   C       1
4   N       5
5   S       1
6   N       5
7   N       5
...