首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在给定条件下是否清除熊猫中的某一行数据?

在给定条件下是否清除熊猫中的某一行数据?
EN

Stack Overflow用户
提问于 2018-04-22 15:45:06
回答 2查看 41关注 0票数 0

我有一个像这样的DataFrame

代码语言:javascript
复制
Classification     Value_1      Value_2       
churn                 1.0            2.0             
not_churn             2.0            3.0
not_churn             0.0            0.0
churn                 0.0            1.0

我知道在所有值都为0的情况下,分类应该是churn。然后,我需要删除所有值为0且分类为not_churn的所有行。我试过了:

代码语言:javascript
复制
 df.drop((df['value_1'] == 0 
              & df['value_2'] == 0
              & df['classification']== 'not_churn').index)
'TypeError: cannot compare a dtyped [float64] array with a scalar of type [bool]'
EN

回答 2

Stack Overflow用户

发布于 2018-04-22 15:47:09

boolean indexing与不等于!=的更改条件一起使用,并将&更改为| (或):

代码语言:javascript
复制
df = df[(df['Value_1'] != 0 ) | (df['Value_2'] != 0) | (df['Classification'] != 'not_churn')]
print (df)
  Classification  Value_1  Value_2
0          churn      1.0      2.0
1      not_churn      2.0      3.0
3          churn      0.0      1.0
票数 0
EN

Stack Overflow用户

发布于 2018-04-22 15:53:03

如果您想根据您不想要的内容保留行,我会尝试:

代码语言:javascript
复制
  df = df[~((df['value_1'] == 0) & (df['value_2'] == 0) & (df['classification'] == 'not churn'))]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49963694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档