【问题标题】:How to replace a value by null?如何用null替换值?
【发布时间】:2019-12-10 06:35:13
【问题描述】:

我有一列 data['Rating-Mean'] 的值是 [0,1,2,3,4,5]。

如何将 value=0 替换为 null (nan)?

我试过了:

data['Rating-Mean'].loc[:, data['Rating-Mean'] == 0] = np.nan

谢谢。

【问题讨论】:

  • data.loc[data['Rating-Mean'] == 0, 'Rating-Mean'] = np.nan

标签: python pandas numpy


【解决方案1】:

您可以使用numpy.where() 来解决您的问题

import numpy as np

data['Rating-Mean'] = np.where(data['Rating-Mean'] == 0, np.nan, data['Rating-Mean'])

使用numpy 非常简单,它可以让您的计算更快!

【讨论】:

    【解决方案2】:

    好的,这非常简单......

    data['Book-Rating'] = data['Book-Rating'].replace(0, None)
    

    【讨论】:

      【解决方案3】:

      你可以使用替换

      data['Rating-Mean'] = data['Rating-Mean'].replace([0], None)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 1970-01-01
        • 2021-12-21
        • 2018-10-29
        • 1970-01-01
        • 2021-10-24
        • 1970-01-01
        相关资源
        最近更新 更多