【问题标题】:Replace <NA> values with empty strings in pandas dataframe用熊猫数据框中的空字符串替换 <NA> 值
【发布时间】:2021-11-17 04:01:47
【问题描述】:

我创建了如下所示的数据框。它是 Nullable 整数数据类型。

arr = pd.array([1, 2, None,4], dtype=pd.Int64Dtype())

输出:

[1, 2, <NA>,4]

我想用空字符串替换 &lt;NA&gt; 值。我尝试了不同的替换方法,但没有任何效果。有没有办法可以实现这一点。

我希望我的输出看起来像这样。

[1, 2, ,4]

【问题讨论】:

    标签: python-3.x pandas dataframe


    【解决方案1】:

    &lt;IntegerArray&gt; 中不能有字符串。替换前必须将数组转换为object类型:

    arr_as_object = arr.astype(object)
    arr_as_object[arr.isna()] = ' '
    # array([1, 2, ' ', 4], dtype=object)
    

    【讨论】:

      【解决方案2】:

      用空格替换

      arr = np.where(arr.isna(),' ',arr)
      
      array([1, 2, ' ', 4], dtype=object)
      

      【讨论】:

        猜你喜欢
        • 2021-09-07
        • 2018-08-01
        • 2019-05-09
        • 1970-01-01
        • 2022-10-13
        • 2017-09-09
        • 2017-07-08
        • 1970-01-01
        相关资源
        最近更新 更多