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"])) ]