吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1542|回复: 11
收起左侧

[求助] python pandas逻辑运算的问题

[复制链接]
cqwcns 发表于 2020-12-14 22:35
以下代码,根据条件删除行,条件是“产品名称分类”==“宽带”,而且“产品业务属性”==“存量业务”。

[Python] 纯文本查看 复制代码
# 存量剔除
    sheetOnTheWay = sheetOnTheWay.drop(
        sheetOnTheWay[(sheetOnTheWay['产品名称分类'] == '宽带') & (sheetOnTheWay['产品业务属性'] == '存量业务')].index)

运行成功。


但如果我要再加多一个条件,条件是“产品名称分类”==“宽带”或者“产品名称分类”==“电视”,而且“产品业务属性”==“存量业务”。
[Python] 纯文本查看 复制代码
# 存量剔除
sheetOnTheWay = sheetOnTheWay.drop(
sheetOnTheWay[(sheetOnTheWay['产品名称分类'] == '宽带' | sheetOnTheWay['产品名称分类'] == '电视') & (
sheetOnTheWay['产品业务属性'] == '存量业务')].index)


这样就报错了,TypeError: Cannot perform 'ror_' with a dtyped [object] array and scalar of type [bool]
应该怎么写?谢谢

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Wang_DaXian 发表于 2020-12-14 22:47
sheetOnTheWay[((sheetOnTheWay['产品名称分类'] == '宽带') | (sheetOnTheWay['产品名称分类'] == '电视')) & (
sheetOnTheWay['产品业务属性'] == '存量业务')].index)

应该是漏了括号吧
xhtdtk 发表于 2020-12-14 23:05
metaxman 发表于 2020-12-15 00:19
crazysheep118 发表于 2020-12-15 02:02

漏了括号
wanshiz 发表于 2020-12-15 07:17
感谢楼主发帖。从中有悟到点东西了。有时遇到类似的情况。
qqjaf111 发表于 2020-12-15 08:31
感谢分享!!!
rsnodame 发表于 2020-12-15 08:36
sheetOnTheWay['产品名称分类'].isin('宽带', '电视', '存量业务')

这样筛选更易读些,速度可能也更快
ammo 发表于 2020-12-15 09:38
(X|X)&X
 楼主| cqwcns 发表于 2020-12-15 10:34
Wang_DaXian 发表于 2020-12-14 22:47
sheetOnTheWay[((sheetOnTheWay['产品名称分类'] == '宽带') | (sheetOnTheWay['产品名称分类'] == '电 ...

正解,谢谢指教。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 09:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表