我有一个 pandas 数据框(通过导入 csv 文件创建)。我想用 NaN 替换空白值。其中一些空白值是空的,一些包含(可变数量的)空格 ''
、' '
、' '
等。
使用来自 this thread 的建议我有
df.replace(r'\s+', np.nan, regex=True, inplace = True)
它确实替换了所有仅包含空格的字符串,但也替换了其中包含空格的每个字符串,这不是我想要的。
如何只用 空格和空字符串替换字符串?
最佳答案
用 ^ 和 $ 表示它必须以空格开头,以空格结尾:
df.replace(r'^\s*$', np.nan, regex=True, inplace = True)
关于python - 在 Pandas 中用 NaN 替换空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40711900/