をリセットせずに、 からnan
、inf
、 の-inf
値を削除するにはどうすればよいですか?DataFrame
mode.use_inf_as_null
次のように動作するように、欠損値の定義にdropna
含めるように指示できますか?inf
df.dropna(subset=["col1", "col2"], how="all")
ベストアンサー1
初めreplace()
NaN を含む infs:
df.replace([np.inf, -np.inf], np.nan, inplace=True)
そしてNaNを次のように削除しますdropna()
:
df.dropna(subset=["col1", "col2"], how="all", inplace=True)
例えば:
>>> df = pd.DataFrame({"col1": [1, np.inf, -np.inf], "col2": [2, 3, np.nan]})
>>> df
col1 col2
0 1.0 2.0
1 inf 3.0
2 -inf NaN
>>> df.replace([np.inf, -np.inf], np.nan, inplace=True)
>>> df
col1 col2
0 1.0 2.0
1 NaN 3.0
2 NaN NaN
>>> df.dropna(subset=["col1", "col2"], how="all", inplace=True)
>>> df
col1 col2
0 1.0 2.0
1 NaN 3.0
同じ方法が にも適用されますSeries
。