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)+'次')
参考下这个,你是不是需要这样的内容
对了,这几个是一直嵌套的,如下
没有具体数据的吗