我有一个问题,我需要找出有多少人在他们的职位上有“酋长”这个词?我使用了以下两种方法,但它们都给出了不同的答案,请让我知道有什么不同,我应该使用哪一种。
方法1:
len(sal[sal.JobTitle.str.contains("Chief", case=True, na=False)])
这使输出为423。
办法2:
count = 0
for job in sal['JobTitle']:
for j in job.split():
if j.lower() =='chief':
count+=1
print(count)
这给出了正确的输出477。
发布于 2022-07-28 05:06:19
这是因为你的方法1计数‘酋长’,但方法2首先较低,然后计数‘酋长’。在职称中有一些用小写字母表示的记录是可能的,而方法1不能计算它们。
https://stackoverflow.com/questions/73147463
复制相似问题