这个问题在这里已有答案:
我想将pandas.series功能(我的数据帧的列)中的-inf值替换为np.nan,但我无法做到 .
我试过了:
df[feature] = df[feature].replace(-np.infty, np.nan)
df[feature] = df[feature].replace(-np.inf, np.nan)
df[feature] = df[feature].replace('-inf', np.nan)
df[feature] = df[feature].replace(float('-inf'), np.nan)
但它不起作用 . 任何想法如何取代这些 Value 观?
编辑:
df [feature] = df [feature] .replace(-np.inf,np.nan)
作品
但:
df = df.replace(-np.inf, np.nan)
不起作用 .
2 回答
问题可能是您没有分配回原始系列 .
请注意,
pd.Series.replace
默认情况下不是就地操作 . 以下代码是一个最小的例子 .它应该工作: