如何根据条件在熊猫中创建另一列?

coder_bg

我有两列 - Punchout 和 Contract。我想要一个目录标志列,如果 Punchout 和 Contract 都是 NAN,则它为 FALSE,否则为 TRUE。我写了下面的一段代码:

req_line['Catalog_Flag'] = np.where((req_line['Contract']) & (req_line['Punchout']) = '[]',False,True)

但它抛出的错误是: SyntaxError: expression cannot contain assignment, perhaps you meant "=="?

还有其他方法吗?请帮忙!

样本数据

Contract | Punchout | Flag
NaN      | NaN      | False
NaN      | Computer Information | True
Non-CLM0_Cat_01 | NaN | True
耶斯列

这里np.where没有必要,只需~用于反转掩码Series.isna

req_line['Catalog_Flag'] = ~(req_line['Contract'].isna() & req_line['Punchout'].isna())

工作像测试,如果没有缺失值|按位ORSeries.notna

req_line['Catalog_Flag'] = req_line['Contract'].notna() | req_line['Punchout'].notna()

print (req_line)
          Contract              Punchout   Flag  Catalog_Flag
0              NaN                   NaN  False         False
1              NaN  Computer Information   True          True
2  Non-CLM0_Cat_01                   NaN   True          True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫根据选择为条件的另一列中的值创建一列

根据另一列的条件创建熊猫列

熊猫,根据条件在另一列中搜索结果

根据另一列中的条件填充熊猫

如何根据另一列中满足的条件在熊猫数据框中添加新列?

根据条件在熊猫数据框中创建一列

如何根据熊猫另一列中的条件生成具有值的新列

如何根据另一列的值在熊猫中创建列

如何根据熊猫中另一列的下限值对一列中的值求和?

在熊猫中,如何从一列中的唯一值中创建列,然后根据另一列中的值填充它?

如何使用大熊猫中的groupby根据另一列中的条件计算百分比总数

在熊猫中,如何根据另一列的平均值创建具有等级的新列

熊猫数据框-如何创建条件和,条件取决于数据框中的另一列

熊猫根据另一列的条件重置 cumsum()

根据条件填充另一列(熊猫)的空值

如何根据Pandas中另一列的条件比较同一列中的日期?

熊猫:根据另一列中的条件更改该列的先前单元格值

如何根据另一列中的条件转置一列?

如何根据另一列的条件/分组删除一列中的连续重复行?

如何根据条件将一列中的值设置为另一列

根据另一列的值在熊猫中创建新列

熊猫根据另一列中的序列重复创建类别列

根据另一列熊猫的300条相邻行中的值创建新列

根据熊猫中另一列的值创建新列

跟进-根据熊猫中另一列的值创建新列

根据另一列 R 中的条件创建一个新列

熊猫:如何根据另一列建立索引的列?

根据另一列的值在熊猫中创建值的串联

如何根据另一列中的间隔填充熊猫中其他列的缺失值?