【发布时间】:2022-07-19 00:31:21
【问题描述】:
仅当 ColumnA = 'New' 且 ColumnB = 'Left' (在每个单独的行中)时,才会有条件地执行查询。我知道当我只有一个条件时 str.contains() 有效,但是,我得到一个 ValueError (“ValueError:一个系列的真值是不明确的......”)。对于我给定的场景,这种方法不能成功应用吗?或者,有没有更好的方法?
当前代码:
if df1['ColumnA'].str.contains('New') and df1['ColumnB'].str.contains('Left'):
do something...
非常基本的数据框示例:
| ColumnA | Column B |
|---|---|
| New | Left |
| Used | Right |
| Scrap | Down |
| New | Right |
第一行将是希望结转的行(因为它符合条件)。
【问题讨论】: