当特定列中的值小于先前值

时间:2015-09-02 00:26:56

标签: python pandas

我有一个包含多行的pandas数据帧。在我可以生成图之前,我必须对时间列执行过滤。通常,时间值将以1Hz的速率增加,但是会出现时间值向后的情况。我需要丢弃任何有"无效"的行。时间价值。

2 个答案:

答案 0 :(得分:1)

这应该适合你:

df = pd.concat([df[:1],df[df.shift(1)['time'] < df['time']]])

答案 1 :(得分:1)

如果您的DF具有时间列(或其他一些时间数字表示):

DF=pd.DataFrame({'Time':[1,2,3,4,3,4,5,6]})

使用pandas使用diff方法查找负行(即下次时间值较小的行),然后将其过滤掉:

DF[DF.Time.diff()>=0]
DF中的

True值将被保留。