【问题标题】:pandas fill N.A. for specific columnpandas 为特定列填充 N.A.
【发布时间】:2017-01-05 10:08:48
【问题描述】:

如果在另一列中满足条件,我想在特定列中填充 N.A. 值,以便仅用估算/替换值替换这一类 N.A. 值。

例如我要表演:if column1 = 'value1' AND column2 = N.A fillna_in_column2 with value 'replacementvalue'

如何在 pandas 中实现这一点?

尝试通过dataframe[dataframe['firstColumn'] == 'value1'].fillna({'column2':'replacementValue'} 执行此操作不起作用,因为修改了整个记录的长度。到目前为止,我无法进行就地修改。

【问题讨论】:

    标签: python pandas fill na imputation


    【解决方案1】:

    你可以试试这个:

    cond1 = df['column1'] == value1
    cond2 = np.isnan(df['column2'])
    
    df['column2'][cond1 & cond2] = replacement_value
    

    【讨论】:

      【解决方案2】:
      df.loc[(df['col1']==val1) & (df['col2'].isnull()), 'col2'] = replacement_value
      

      【讨论】:

        猜你喜欢
        • 2017-08-07
        • 1970-01-01
        • 1970-01-01
        • 2022-01-12
        • 2021-10-15
        • 1970-01-01
        • 2020-03-11
        • 2016-11-21
        • 2020-01-16
        相关资源
        最近更新 更多