【发布时间】:2020-04-21 06:42:18
【问题描述】:
我有一个带有 float64 类型列的 Pandas 数据框
我尝试通过numpy.sum在某些列上计算应用求和函数
当我激活函数 np.sum(x[col_name]) 时,我收到了 'inf' 的结果
但是当我检查np.where(np.isinf(x[col_name])) 的“inf”值在哪里时,我收到了空结果。
那么,我做错了什么……
谢谢。
【问题讨论】:
-
你能提供一个数据样本吗?
-
不,很遗憾,数据受到限制。我看数据,数据不包含任何inf号
-
那我不知道该说什么了。看看 np.nansum:docs.scipy.org/doc/numpy/reference/generated/numpy.nansum.html 它将 NaN 视为 0
-
好的,在我挖掘数据后,我发现像 1.79600000007e+308 这样的数字,np 没有将此数字识别为 nan 而不是 inf,
-
试试这个:用 dtype=object 替换 float64
标签: python pandas numpy dataframe