这是有条件的统计出现的次数问题,但是不成功,不知道为什么

for i in range(0,len(newdf)): #newdf是个数据框
for j in range(0, len(data)): #data是个数据框
if data.iloc[[j]].values[0][1]==newdf.loc[i, 'VIN'] : # 根据两个数据框匹配的元素,如1与1匹配后
if data.iloc[[j]].values[0][13] == '保养' or data.iloc[[j]].values[0][14] == '保养': #根据条件计数
newdf.loc[i, '保养次数'] += 1
break
break

你加break统计一次就跳出循环了啊。
要把两个break去掉。


a = ['包养','包养','包养','软饭','小白脸','小白脸','马杀鸡']
b = ['包养','包养','软饭','软饭','小白脸','足疗']

for i in set(a):
    m = a.count(i)
    n = b.count(i)
    z = min(m,n)
    if z>0:
        print(i,str(z)+'次')

img

参考下这个,你是不是需要这样的内容

对了,这几个是一直嵌套的,如下

img

没有具体数据的吗