Python 3.x 接收错误“;无法执行';ror';使用数据类型的[object]数组和[bool]类型的标量;尝试执行复杂查询时(熊猫)

Python 3.x 接收错误“;无法执行';ror';使用数据类型的[object]数组和[bool]类型的标量;尝试执行复杂查询时(熊猫),python-3.x,pandas,Python 3.x,Pandas,我有一个数据框,如: CLIENT | CAMPAING START DATE CLIENT1| Jul/21 CLIENT2| Aug/21 我想删除特定客户机和特定月份的一些行。 我写道: 我收到此错误消息: TypeError: Cannot perform 'ror_' with a dtyped [object] array and scalar of type [bool] 为什么?在您的解决方案中缺少(),但可以通过以下方式简化测试成员资格的解决方案: TypeError:

我有一个数据框,如:

CLIENT | CAMPAING START DATE
CLIENT1| Jul/21
CLIENT2| Aug/21
我想删除特定客户机和特定月份的一些行。 我写道:

我收到此错误消息:

TypeError: Cannot perform 'ror_' with a dtyped [object] array and scalar of type [bool]

为什么?

在您的解决方案中缺少
()
,但可以通过以下方式简化测试成员资格的解决方案:


TypeError: Cannot perform 'ror_' with a dtyped [object] array and scalar of type [bool]
df.loc[~((df['CLIENT'].str.contains('CLIENT1') & ((df['CAMPAIGN START DATE']=="Jul/21") | (df['CAMPAIGN START DATE']=="Aug/21") | (df['CAMPAIGN START DATE']=="Sep/21") | (df['CAMPAIGN START DATE']=="Oct/21" )| (df['CAMPAIGN START DATE']=="Nov/21") | (df['CAMPAIGN START DATE']=="Dec/21")) ))]
df.loc[~(df['CLIENT'].str.contains('CLIENT1') & 
         df['CAMPAIGN START DATE'].isin(["Jul/21","Aug/21","Sep/21","Oct/21","Nov/21","Dec/21"])) ]