【发布时间】:2021-06-09 19:21:56
【问题描述】:
我想遍历一个数据框以检查一个语句是否分层(在检查 elif 之前,我希望代码遍历所有 K 值,如果不满足,请检查 elif): 我有以下数据框:
z={'speed':[2.2,12.74,5.1,.91,8.9]}
data=pd.DataFrame(data=z)
我想选择速度小于 5 且前一个速度也小于 5 的行。如果不满足此语句,我希望代码找到速度小于 5 的第一个点(向后) 这是我写的代码,但它有语法错误,我不确定代码是否通过所有 k 来检查第一个语句,然后检查第二个语句以防第一个语句不满足:
for k in reversed(data.index[:-1]):
if (data['speed'][k]<5 and data['speed'][k-1]<5):
print(k)
break
elif data['speed'][k]<5:
print(k)
break
结果应该是 3,因为第一个语句不满足 谢谢你的帮助
【问题讨论】:
-
break 没有正确缩进。 elif 几乎无法访问。
标签: python pandas dataframe for-loop if-statement