pandas - 将 pandas 数据框中的 None 替换为 NaN

标签 pandas dataframe replace nan nonetype

我有表x:

        website
0   http://www.google.com/
1   http://www.yahoo.com
2   None

我想用 pandas NaN 替换 python None 。我尝试过:

x.replace(to_replace=None, value=np.nan)

但是我得到了:

TypeError: 'regex' must be a string or a compiled regular expression or a list or dict of strings or regular expressions, you passed a 'bool'

我该怎么办?

最佳答案

您可以使用DataFrame.fillnaSeries.fillna它将替换 Python 对象 None,而不是字符串 'None'

import pandas as pd
import numpy as np

对于数据框:

df = df.fillna(value=np.nan)

对于专栏或系列:

df.mycol.fillna(value=np.nan, inplace=True)

关于pandas - 将 pandas 数据框中的 None 替换为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23743460/

相关文章:

r - 为什么在使用 pivot_wider 时会产生 NA 值?

python - 如何递归替换嵌套字典键中的字符?

asp.net-mvc - MVC Ajax.BeginForm 替换奇怪的行为

Vim 搜索/替换,%s 的含义

python - 从 groupby 对象创建字典,Python

python - 将日期范围行拆分为年(取消分组) - Python Pandas

python - 如何通过标记现有数据帧的内容来创建新数据帧?

r - 如何正确地对 r 中的数据框进行子集化?

python - 在 pandas 数据帧上设置多重索引的最佳方法

python - 没有名为 'gensim.sklearn_api'的模块如何解决