我有一个Pandas 数据框,只有一列,它以一些值为零结束,如下所示:
index value
0 4.0
1 34.0
2 -2.0
3 15.0
... ...
96 0.0
97 45
98 0.0
99 0.0
100 0.0
我想go 掉包含零值的尾随行,生成以下数据帧:
index value
0 4.0
1 34.0
2 -2.0
3 15.0
... ...
96 0.0
97 45
我如何通过利用Pandas 的功能来做到这一点?
我知道我可以迭代地判断数据帧的最后一个值,如果它是零,则删除它,但我更愿意以一种利用Pandas 内置函数的方式来做这件事,因为这样会快得多.
while df.iloc[-1,0] == 0:
df.drop(df.tail(1).index,inplace=True)
编辑:明确地说,数据帧可能包含也可能不包含其他零.然而,我只想go 掉尾随的零,而其他零应该保持不变.我已经相应地编辑了这个例子.