Replacing -inf values to np.nan in a feature pandas.series
The problem may be that you are not assigning back to the original series.
Note that pd.Series.replace
is not an in-place operation by default. The below code is a minimal example.
df = pd.DataFrame({'feature': [1, 2, -np.inf, 3, 4]})
df['feature'] = df['feature'].replace(-np.inf, np.nan)
print(df)
# feature
# 0 1.0
# 1 2.0
# 2 NaN
# 3 3.0
# 4 4.0
it should work:
df.replace([np.inf, -np.inf], np.nan,inplace=True)