'numpy.float64' object has no attribute 'isna'如何解决
时间: 2023-05-21 08:05:01 浏览: 138
这个错误是因为 numpy.float64 类型不支持 isna() 方法,正确的方法是使用 numpy.isnan(),例如:
import numpy as np
arr = np.array([1.0, 2.0, np.nan, 3.0])
mask = np.isnan(arr) # 使用 isnan() 方法找出 NaN 值
clean_arr = arr[~mask] # 去除 NaN 值后的数组
如果是 Pandas 中的 DataFrame 或 Series 对象,直接使用 .isna() 或 .isnull() 方法即可。
相关问题
'numpy.float64' object has no attribute 'isna'
根据提供的引用内容,'numpy.float64'对象没有'isna'属性。但是,可以使用'numpy.isnan()'函数来检查numpy数组中的缺失值。
以下是一个示例代码:
```python
import numpy as np
arr = np.array([1.0, np.nan, 3.0, np.nan])
is_nan = np.isnan(arr)
print(is_nan) # 输出:[False True False True]
```
这段代码创建了一个包含缺失值的numpy数组,并使用`np.isnan()`函数检查数组中的缺失值。输出结果是一个布尔数组,其中True表示对应位置有缺失值。
AttributeError: numpy.float64 object has no attribute append
这个错误提示意味着你试图在一个 numpy.float64 对象上调用 append 方法,但是该对象并没有这个方法。numpy.float64 是一个标量类型,它不支持 append 操作。如果你想要将多个 float64 值存储到一个数组中,可以使用 numpy 数组或 Python 列表。
下面是一个使用 numpy 数组的示例代码:
```python
import numpy as np
# 创建一个空的 float64 数组
arr = np.array([], dtype=np.float64)
# 向数组中添加元素
arr = np.append(arr, 1.0)
arr = np.append(arr, 2.0)
arr = np.append(arr, 3.0)
print(arr) # 输出 [1. 2. 3.]
```