1. ホーム
  2. pandas

[解決済み] pandasのデータフレームでNoneをNaNに置き換える

2022-06-26 11:23:58

質問

私はテーブル 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'

どのようにすればいいのでしょうか?

どのように解決するのですか?

あなたは DataFrame.fillna または Series.fillna これはPythonのオブジェクトを置き換える None を置き換えますが、文字列 'None' .

import pandas as pd
import numpy as np

dataframeの場合。

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

コラムやシリーズの場合

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