【发布时间】:2019-04-30 03:45:54
【问题描述】:
我有以下代码:
indices_to_remove= []
for i in range(0,len(df)):
if (df.speed.values[i] <= 15 ):
counter += 1
if counter > 600:
indices_to_remove.append(i)
else:
counter= 0
df= df.drop (indices_to_remove, axis=0)
此代码的主要目标是遍历我的数据集中的所有行,以防有超过 600 个连续行的速度值小于 15。代码会将行索引添加到 indices_to_remove 和那么所有这些行都将被删除。
【问题讨论】:
-
你能分享一下你的数据框是什么样子的吗!
-
我编辑了帖子以回答您的问题。我希望你能帮忙。所以基本上我希望删除从零到 1000 的行。
-
如果该行有
value<15,你想删除它吗?你能澄清一下你counter>600的情况吗~ -
是的,没错。删除前需要满足两个条件。首先,值
-
另外,请记住,我有不止一组 600 多个连续行的值小于 15。@DeveshKumarSingh
标签: python pandas if-statement counter