如何在计算时避免无穷大 python csv

How to avoid infinity when doing calculations python csv

所以我正在编写一个代码,我从 csv 文件中获取值并将它们与一些数字相乘。数据中的一些值是无穷大的,所以当我计算该列的平均值时,它给出了无穷大的答案,这是有道理的。有什么方法可以避免计算其中有无穷大的单元格吗??

我试过用这个,但没用。有人可以告诉我我这样做是否正确吗?

cop_average = df["COP"].replace('inf', np.nan).mean(skipna=True)

在 运行 之后,我仍然在某些单元格中收到“inf”!!

您应该替换无穷大的浮点表示,而不是替换字符串 'inf'

import pandas as pd
import numpy as np


d = {"COP": [1, 2, np.Inf], "col2": [3, 4, 5]}
df = pd.DataFrame(data=d)

df["COP"].replace(np.Inf, np.nan).mean(skipna=True)