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

标签 pandas

我正在尝试从 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/

相关文章:

python - Pandas to_sql 所有列为 nvarchar

python - 使用正则表达式选择数据

python - 使用第二个数据框中的值从一个数据框中选择

python - 更改 pandas.DataFrame 的样式 : Permanently?

python - 用 Pandas 快速删除标点符号

python - NumPy 中如何处理大整数?

python - 使用 matplotlib 绘制 Char 数据的 Pandas DataFrame

python - 如何在Python热图中添加矩形补丁?

python - 将字符串转换为 HH :MM time in Python

python - Pandas:计算数据帧每列的一组n个值的平均值