pandas 如何扔掉同时满足两个特征过滤条件的数据?

  统计/机器学习 数据预处理 Python    浏览次数:5455        分享
0

对数据 df ,A特征需要满足等于0,B特征需要满足等于1,如何扔掉出满足条件的数据呢?

df = df.drop( [ df ['A'] == 0 & df ['B'] == 1 , 0)  ???


df = df.drop( [ (df.loc [df ['A'] == 0, 'B'] == 1).index , 0 )  ???

这两个方法都不对啊,正确的是什么呢?

 

shilongcn   2018-08-22 16:34



   1个回答 
3

pandas写 & 这类的逻辑判断的时候,把两边的逻辑条件都加上括号试一下。

SofaSofa数据科学社区DS面试题库 DS面经

tianjiayang0711   2018-08-22 16:43

谢谢高手啊,我都忘了这个细节了 - gudong321   2018-08-22 16:50
没有没有,大家一起进步! - tianjiayang0711   2018-08-23 21:47


  相关主题

pandas怎么读入tsv格式的数据   2回答

怎么对pandas dataframe的列求众数   2回答

怎么把collections.Counter的计数结果转为pandas的DataFrame   2回答

对pandas.DataFrame进行groupby结果中index的问题   2回答

嵌套dictionary类型数据转成pandas dataframe的问题   2回答

pd.dataframe怎么同时对两个key排序?   1回答

如何复制一个pandas DataFrame   1回答

怎么改变pandas dataframe里column的顺序?   1回答

pandas报错ValueError: Cannot convert non-finite values (NA or inf) to integer   1回答

如何对pandas dataframe的行做循环?   3回答

pd Series的用法问题   1回答

pd.read_csv报错Error tokenizing data,如何跳过错误的行?   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!