如果列值,则从数据框中删除行

时间:2016-08-25 02:13:21

标签: python pandas indexing dataframe filter

如果我有这样的数据框:

index   col1   col2 
a        a1     a2
b        b1     b2
c        c1     b2

是否可以使用.drop()删除其中一列中具有突然值的行?

类似于:df.drop(col2 = 'b2')

2 个答案:

答案 0 :(得分:5)

您需要boolean indexing

df = df[df.col2 != 'b2']

答案 1 :(得分:1)

您可以使用布尔过滤器。例如:

.column

将删除列col1中值为a1的所有行。有关详细信息,请参阅this page of the Pandas docs