如何用零来替换numpy数组中的inf

时间:2016-11-21 00:58:51

标签: pandas

我正在尝试从大熊猫DataFrame中消除inf,这是由零除以引起的。我已经尝试了使用DataFrame和ndarray结构的几种技术:

df_fund['dly_retn'].replace(np.inf, 0)
na_fund['dly_retn'].replace(np.inf, 0)
na_dly_retn(~isfinite(na_dly_retn))=0

在每种情况下取​​平均值得"inf"

我已经搜索了两天而没有找到应该是一个小问题的答案。

2 个答案:

答案 0 :(得分:5)

您必须在数据框中保存操作。一种方法是使用参数inplace=True

df_fund['dly_retn'].replace(np.inf, 0, inplace=True)
na_fund['dly_retn'].replace(np.inf, 0, inplace=True)

答案 1 :(得分:2)

您可以对整个数据帧执行以下操作:

new_df.replace(np.inf, 0, inplace=True)