我想在pandas
df
中delete
特定的rows
。我想基于一个不需要的值加上随后的row
删除一个row
。对于下面的df
,我想删除row
,其中Code == 'Cat'
加上后面的row
。下面是我的尝试。你知道吗
import pandas as pd
作为pd导入
d = ({
'Code' : ['Foo','Bar','Cat','Foo','Foo'],
'Int' : ['x','y','a','a','x'],
})
df = pd.DataFrame(d)
df = df[df.Code.shift()!='Cat']
Code Int
0 Foo x
1 Bar y
2 Cat a
4 Foo x
预期输出:
Code Val
0 Foo x
1 Bar y
2 Foo x
将^{} 与
~
运算符(逻辑非)和|
运算符(逻辑或)一起使用:另一种方式:
现在:
是:
相关问题 更多 >
编程相关推荐