Подсчитать значение Pandas и объединить с другим фреймом данных - PullRequest
0 голосов
/ 12 июня 2018

У меня есть следующие dataframes.:

ServiceHierarchy

id    ClientConnectionID
SH1    CN01
SH2    CN02
SH3    CN03

ServicePath

id 
SH1
SH1
SH1
SH2
SH2
SH3
SH4

Я хочу вычислить count_value() каждого идентификатора ServiceHierarchy, в котором можно найти в DataPrame ServicePath ивернуть список в ServiceHierarchy с соответствующим счетчиком значения.
Результат будет следующим:

id    ClientConnectionID    count
SH1    CN01                   2
SH2    CN02                   6
SH3    CN03                   3

Я начал с data_ServicePath['Id'].value_counts(), где он возвращает только значения счетчика.

1 Ответ

0 голосов
/ 12 июня 2018

Я думаю, что вы близко, нужно map:

ServiceHierarchy['count'] = ServiceHierarchy['id'].map(data_ServicePath['id'].value_counts())
print (ServiceHierarchy)
    id ClientConnectionID  count
0  SH1               CN01      3
1  SH2               CN02      2
2  SH3               CN03      1

Деталь :

print (data_ServicePath['id'].value_counts())
SH1    3
SH2    2
SH3    1
SH4    1
Name: id, dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...