我有一个超过一百列的excel表格。我需要过滤其中的五个,看看哪些列在其中一个单元格中有“no”。是否有一种方法可以使用单个搜索条件筛选多个列,例如:
no_invoice_filter = df[(df['M1: PL - INVOICED']) & (df['M2: EX - INVOICED']) & (df['M3: TEST DEP - INVOICED']) == 'No']
与每列等于“否”时分别写出相反
上面代码的错误:
TypeError: unsupported operand type(s) for &: 'str' and 'bool'
你可以做:
因此,您实际上传递了一个感兴趣的列的列表,并将这些列与标量值进行比较,如果在任何地方出现“No”之后,则使用
any(axis=1)
对于
any(axis=1)
,它返回在任何感兴趣的列中不出现的所有行:您还可以使用掩码,使用
dropna
删除特定列的NaN行您需要对列中至少一个} 的列子集:
No
使用带有^{样品:
相关问题 更多 >
编程相关推荐