Заменить None на NaN в фрейме данных pandas

у меня есть таблица x:

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

Я хочу заменить python None на pandas NaN. Я попробовал:

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'

как я должен это сделать?

3 ответов


вы должны использовать метод fillna

from pandas import DataFrame
from numpy import nan
DataFrame().fillna(value=nan, inplace=True)

пример

my_dataframe.fillna(value=nan, inplace=True)

следующая строка заменяет None С NaN:

df['column'].replace('None', np.nan, inplace=True)

вот еще вариант:

df.replace(to_replace=[None], value=np.nan, inplace=True)