我在数据集列中有 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)
我有这个操作:
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)