我有一个这样的数据框:
>>> df
A B
0 1 56
1 2 75
2 3 102
3 4 15
4 5 19
5 6 116
我想创建另一个数据框,B>100
并存储其上一行。它看起来应该像这样:
>>> df1
A B
1 2 75
2 3 102
4 5 19
5 6 116
什么是最好的方法。提前致谢。
结合使用boolean indexing
2个条件(|
按位)链接OR
在一起Series.shift
,第二个条件与一起使用,也用于cpmpare Series.gt
:
df1 = df[df.B.gt(100) | df.B.shift(-1).gt(100)]
选择:
df1 = df[(df.B>100) | (df.B.shift(-1)>100)]
print (df1)
A B
1 2 75
2 3 102
4 5 19
5 6 116
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句