【发布时间】:2016-02-18 17:56:21
【问题描述】:
让我们假设这个数据帧,我想以这样一种方式过滤它,我从最后一个索引向后迭代,直到找到两个连续的 'a' = 0。一旦发生这种情况,数据帧的其余部分(包括两个零)应被过滤:
a
1 6.5
2 0
3 0
4 4.0
5 0
6 3.2
想要的结果:
a
4 4.0
5 0
6 3.2
我最初的想法是使用apply 进行过滤,并在apply 函数内部使用shift(1) == 0 & shift(2) == 0,但基于此我可以单独过滤每一行,但在找到双零后不会为其余行返回false,除非我使用全局变量或类似的讨厌的东西。
有什么聪明的方法吗?
【问题讨论】: