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

  统计/机器学习 数据预处理 Python    浏览次数:7349        分享
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 dataframe对行去重?

怎么对pandas dataframe的列求众数

pandas groupby返回组内排序

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

pandas groupby agg中使用自定义函数

Python Pandas loc切片问题

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

pandas返回组内某列值最大的行?

pandas怎么求一列的移动中位数?

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

  随便看看

概率论中的鞅是什么?

推荐系统中的召回(recall)是什么意思?

条件概率证明P(a,b|c) > P(a,b)

sklearn模型当中的verbose是什么意思?

plt.bar怎么设置每个bar的颜色?