我正在尝试从 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"
我已经搜索了两天没有找到一个应该是微不足道的问题的答案。
最佳答案
您必须将操作保存在数据框中。一种方法是使用参数 inplace=True
:
df_fund['dly_retn'].replace(np.inf, 0, inplace=True)
na_fund['dly_retn'].replace(np.inf, 0, inplace=True)
关于pandas - 如何用零替换numpy数组中的inf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40711347/