【问题标题】:Pandas - Trying to assign values to dataframe based on multiple conditions [duplicate]Pandas - 尝试根据多个条件为数据框分配值[重复]
【发布时间】:2020-08-17 07:38:32
【问题描述】:

我正在尝试根据选择的多个条件为列分配值。 我正在尝试创建以下逻辑:

如果 field1 为 null 而 field2 为 null 则将 fieldTemp 赋值为 0。

我没有问题应用基于一列的逻辑:

df.loc[df['field1'].isnull(), 'fieldTemp'] = 0

一旦我尝试使用 and 和运算符测试 'field2' 是否为空,就会变得很困难。 有人知道有没有办法做到这一点?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    我们需要两个条件

    df.loc[df['field1'].isnull() & df['field3'].isnull(), 'fieldTemp'] = 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      相关资源
      最近更新 更多