我有以下数据框。:
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()
开始,只返回计数值。
答案 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