我正在尝试从大熊猫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"
我已经搜索了两天而没有找到应该是一个小问题的答案。
答案 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)