Один столбец со значением считается из нескольких столбцов данных - PullRequest
2 голосов
/ 20 апреля 2020

Я хотел бы суммировать частоты по нескольким столбцам с pandas. Количество столбцов может варьироваться от 2 до 15 столбцов. Вот пример только 3 столбцов:

code1    code2    code3
27       5        56
534      27       78
27       312      55
89       312      27

И я хотел бы получить следующий результат:

code    frequency
5       1
27      4
55      1
56      2
78      1
312     2
534     1

Подсчет значений внутри одного столбца не проблема, просто нужно сумма всех частот в кадре данных может отображать значение независимо от количества столбцов.

1 Ответ

4 голосов
/ 20 апреля 2020

Вы можете stack и взять value_counts на получившийся ряд:

df.stack().value_counts().sort_index()

5      1
27     4
55     1
56     1
78     1
89     1
312    2
534    1
dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...