我想让这类代码在for循环中运行,而不是放入3,6,9等等,对所有汽车也是如此,即2,3,4。因为我所做的似乎不是一个好的方法。
代码:
data[(( data.total_people > 3 )& (data.total_cars < 2 )) | (( data.total_people > 6 )& (data.total_cars < 3 )) ]数据:
total_people total_cars
2 4.0 1
7 5.0 1
19 4.0 1
21 6.0 1
40 4.0 1
43 4.0 1
48 4.0 1数据是关于人超过3人,而汽车只有1人。人超过6,car只有2,依此类推。我想过每次在cars中添加3,6,9,12和1这样的人,但我将如何在for循环中做到这一点。
发布于 2019-08-14 14:46:24
我想你应该澄清一下。这就是你所想的吗?
for i in range(0, n):
data[(( data.total_people > 3*(i+1) )& (data.total_cars == i+1 ))]
#process your data here其中n是您要检查的次数
N=1个=> 3人,1辆车
N=2 => 6人,2辆车
N=3 => 9人,3辆车等
https://stackoverflow.com/questions/57489296
复制相似问题