我有数据帧df
:
Id timestamp data sig events1 Start Peak Timediff Datadiff
104513 104754 2012-03-21 16:23:21.323 19.5 1.0 0.0 1.0 0.0 28732.920 0.5
104514 104755 2012-03-21 16:23:21.423 20.0 -1.0 0.0 0.0 1.0 0.100 0.5
104623 104864 2012-03-22 04:27:04.550 19.5 0.0 0.0 0.0 0.0 43423.127 -0.5
104630 104871 2012-03-22 04:27:11.670 19.5 -1.0 0.0 0.0 1.0 7.120 0.0
105147 105388 2012-03-23 06:12:24.523 19.0 -1.0 0.0 0.0 0.0 92712.853 -0.5
105148 105389 2012-03-23 06:12:24.623 18.5 1.0 1.0 0.0 0.0 0.100 -0.5
对于Timediff == 0.100
和timestamp
具有相同的时、分和秒(例如16:23:21.323
和16:23:21.423
)的行,删除该对中的第一行,即16:23:21.323
(前一行)。如何执行此操作
预期成果:
Id timestamp data sig events1 Start Peak Timediff Datadiff
104514 104755 2012-03-21 16:23:21.423 20.0 -1.0 0.0 0.0 1.0 0.100 0.5
104623 104864 2012-03-22 04:27:04.550 19.5 0.0 0.0 0.0 0.0 43423.127 -0.5
104630 104871 2012-03-22 04:27:11.670 19.5 -1.0 0.0 0.0 1.0 7.120 0.0
105148 105389 2012-03-23 06:12:24.623 18.5 1.0 1.0 0.0 0.0 0.100 -0.5
可能有一种更简单的方法来实现这一点,但我相信,考虑到您的条件,这是可行的:
我已将一些值添加到您的数据帧中,以接收值为0.100的记录的相同时、分和秒
Idea是按^{} 按每秒的楼层日期时间分组,然后删除前一行(如果存在至少一个匹配的掩码
m1
):编辑:用下一个选项回答表单注释:
相关问题 更多 >
编程相关推荐