【问题标题】:I need to set column B in a dataframe to null if column A is NULL [duplicate]如果 A 列为 NULL,我需要将数据框中的 B 列设置为空 [重复]
【发布时间】:2018-04-21 02:52:11
【问题描述】:

给定以下数据框:

A    B   C
NULL 1   2
3    4   3
5    3   1
NULL 2   6

如果 A 为空,我想将 B 中的值替换为空:

A     B    C
NULL  NULL 2
3     4    3
5     3    1
NULL  NULL 6

有什么想法吗?

【问题讨论】:

    标签: python pandas dataframe null


    【解决方案1】:

    您可以为此使用pd.DataFrame.loc

    请注意,任何具有NaN 值的列都将变为float,因为NaN 被视为float

    df.loc[df['A'].isnull(), 'B'] = np.nan
    
    print(df)
    
    #      A    B  C
    # 0  NaN  NaN  2
    # 1  3.0  4.0  3
    # 2  5.0  3.0  1
    # 3  NaN  NaN  6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      相关资源
      最近更新 更多