我在数据集列中有 inf 值,这些值根本不像 inf

I have inf values in a dataset column that don't see like inf at all

我有这个操作:

df['netPCR'] = df['ValorNeto'] / df.index.map(PCR['ValorNeto'])

df['netPCR'] = df['netPCR'].fillna(0)

但有些时候

df['netPCR'].sum()

它导致 inf,当我尝试获取 inf 的值时,事情变得很奇怪。

您认为这是怎么回事,如何解决?

我尝试对值进行舍入或将它们转换为对象,但问题并未解决。

似乎除以 0 返回的是无穷大而不是 nan。您可以使用 df.replace:

df.replace([np.inf, -np.inf], 0, inplace=True)