替换字符串' Null'与熊猫NaN - Vectorised

时间:2018-01-31 10:23:11

标签: python pandas

最后一个问题是在2016年,并使用了astropy包。

Replacing masked values (--) with a Null or None value using fiil_value from ma numpy in Python

我想知道从那时起是否有比使用Wrapper更快的矢量化方式:

applymap

2 个答案:

答案 0 :(得分:3)

使用herereplace,默认情况下,按条件将值更改为df = df.replace('NULL', np.nan)

values

对于比较混合数据,请使用string或强制转换为df = df.mask(df.values == 'NULL')

df = df.mask(df.astype(str) == 'NULL')
{{1}}

答案 1 :(得分:1)

你可以就地做到:

df[df.astype(str)=='NULL'] = np.nan

示例:

>>> df
      a     b
0    10  NULL
1  NULL    20
>>> df[df=='NULL'] = np.nan
>>> df
     a    b
0   10  NaN
1  NaN   20