首页 > 解决方案 > 代替熊猫数据框中带有空字符串的值

问题描述

我创建了看起来像这样的数据框。它是 Nullable 整数数据类型。

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

输出:

[1, 2, <NA>,4]

我想<NA>用空字符串替换值。我尝试了不同的替换方法,但没有任何效果。有没有办法可以做到这一点。

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

[1, 2, ,4]

标签: python-3.xpandasdataframe

解决方案


您不能在<IntegerArray>. object您必须在替换之前将数组转换为类型:

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

推荐阅读