'numpy.ndarray' object has no attribute 'notnull' 怎么办python
时间: 2023-10-11 12:12:00 浏览: 87
这个错误提示通常发生在尝试使用 pandas 库中的 notnull() 方法时,却传入了一个 numpy 的 ndarray 对象。解决这个问题的方法是,将 ndarray 对象转换成 pandas 的 DataFrame 或者 Series,再使用 notnull() 方法。例如:
```python
import pandas as pd
import numpy as np
# 创建一个包含两列值的 numpy 数组
values = np.array([[1, np.nan], [2, 3], [np.nan, 4]])
# 将 numpy 数组转换成 DataFrame
df = pd.DataFrame(values, columns=['a', 'b'])
# 检查 DataFrame 每个元素是否为空
mask = df.notnull()
print(mask)
```
如果你想在使用 pandas 库的时候避免这种错误,可以使用 pandas 提供的 isinstance() 函数来判断一个对象是否是 DataFrame 或者 Series 类型。例如:
```python
import pandas as pd
def do_something(data):
if isinstance(data, pd.DataFrame):
# 处理 DataFrame 类型的数据
pass
elif isinstance(data, pd.Series):
# 处理 Series 类型的数据
pass
else:
raise ValueError("Unsupported data type: {}".format(type(data)))
```
阅读全文