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