パンダのデータフレームから無限の値を削除しますか?質問する

パンダのデータフレームから無限の値を削除しますか?質問する

をリセットせずに、 からnaninf、 の-inf値を削除するにはどうすればよいですか?DataFramemode.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

おすすめ記事