python - 在 Pandas 中用 NaN 替换空字符串

标签 python pandas replace

我有一个 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/

相关文章:

javascript - jquery 删除 <span> 标签同时保留它们的内容(并替换 <divs> 和 <p> :s with <br>)

替换R中的整个列

php - 执行此搜索和替换模板的更好方法

python - python中字符串float转int

python - 无法在我的 Windows 10 x64 机器上安装 scrapy

python - scikit-learn 决策树节点深度

python - 嵌套列表与计数组一起听写

python - 无需循环即可替换 Pandas 列中的多个值

python - 从数据框中的索引获取最小值

python - ModuleNotFoundError : No module named 'selenium'