【问题标题】:If Condition Based On 2 Columns如果条件基于 2 列
【发布时间】: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

第一行将是希望结转的行(因为它符合条件)。

【问题讨论】:

    标签: python pandas anaconda


    【解决方案1】:
    if df1['ColumnA'].str.contains('New') & df1['ColumnB'].str.contains('Left'):
       do something...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2022-11-27
      • 1970-01-01
      相关资源
      最近更新 更多