如何删除所有排除某些列中存在某些值的行?

时间:2020-09-30 05:11:32

标签: python pandas dataframe

我有一个数据框df,如下所示:

    Text          column_1        column_2
0   string            1             0
1   string            0             1
2   .....             ..           ..

如果dfcolumn_1包含0/1以外的任何值,我想从column_2中删除所有行。

这意味着在我的最终数据帧column_1column_2中应该只包含01

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用DataFrame.isin来选择过滤列中的值,同时使用DataFrame.all过滤2020-08-17 17:23:56boolean indexing中的过滤器:

True

如果可能的值也是字符串:

df = df[df[['column_1','column_2']].isin([0,1]).all(axis=1)]
相关问题