python pandas逻辑运算的问题
以下代码,根据条件删除行,条件是“产品名称分类”==“宽带”,而且“产品业务属性”==“存量业务”。# 存量剔除
sheetOnTheWay = sheetOnTheWay.drop(
sheetOnTheWay[(sheetOnTheWay['产品名称分类'] == '宽带') & (sheetOnTheWay['产品业务属性'] == '存量业务')].index)
运行成功。
但如果我要再加多一个条件,条件是“产品名称分类”==“宽带”或者“产品名称分类”==“电视”,而且“产品业务属性”==“存量业务”。
# 存量剔除
sheetOnTheWay = sheetOnTheWay.drop(
sheetOnTheWay[(sheetOnTheWay['产品名称分类'] == '宽带' | sheetOnTheWay['产品名称分类'] == '电视') & (
sheetOnTheWay['产品业务属性'] == '存量业务')].index)
这样就报错了,TypeError: Cannot perform 'ror_' with a dtyped array and scalar of type
应该怎么写?谢谢
sheetOnTheWay[((sheetOnTheWay['产品名称分类'] == '宽带') | (sheetOnTheWay['产品名称分类'] == '电视')) & (
sheetOnTheWay['产品业务属性'] == '存量业务')].index)
应该是漏了括号吧 兄弟,我可以帮你写vba 漏了括号
漏了括号 感谢楼主发帖。从中有悟到点东西了。有时遇到类似的情况。 感谢分享!!! sheetOnTheWay['产品名称分类'].isin('宽带', '电视', '存量业务')
这样筛选更易读些,速度可能也更快 (X|X)&X Wang_DaXian 发表于 2020-12-14 22:47
sheetOnTheWay[((sheetOnTheWay['产品名称分类'] == '宽带') | (sheetOnTheWay['产品名称分类'] == '电 ...
正解,谢谢指教。{:301_993:}{:301_993:}{:301_993:}
页:
[1]
2