我有一个数据框,我想运行类似于以下代码:
subsetdf= df.loc[(df['Item_Desc'].str.contains('X')==True) or \
(df['Item_Desc'].str.contains('Y')==True ),:]
选择所有包含"X"或"Y"子字符串的Item Desc列的行。
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
运行时出现了错误。有什么帮助吗?
['d1','d2','d3' ...]
,是否有一种方法指定一个通用条件以应用于所有列,并在任何匹配时包括行。在我的情况下,cols d1等要么是1要么是0,并且只想要具有其中一个cols d1等中的1的行。还有其他列,具有其他数据,例如文本,我不考虑此选择。 - Peter Coghill(df[cols] == 1).any(axis=1)
的操作作为条件。 - joris