计算值Pandas并与其他数据帧结合使用

时间:2018-06-12 11:28:33

标签: python pandas count

我有以下数据框。:

ServiceHierarchy

id    ClientConnectionID
SH1    CN01
SH2    CN02
SH3    CN03

ServicePath

id 
SH1
SH1
SH1
SH2
SH2
SH3
SH4

我想计算可以在ServicePath数据帧中找到的ServiceHierarchy的每个id的count_value(),并返回ServiceHierarchy中的列表,其中包含值的对应计数。
结果如下:

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

我从data_ServicePath['Id'].value_counts()开始,只返回计数值。

1 个答案:

答案 0 :(得分:0)

我认为你很近,需要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