--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_1692\1065333276.py in <module> ----> 1 wine_data.dropna(inplace=True) 2 data.drop_duplicates(subset=data.columns,inplace=True) AttributeError: 'numpy.ndarray' object has no attribute 'dropna
时间: 2023-08-15 21:19:00 浏览: 83
这个错误提示是因为`wine_data`已经被转换为numpy数组类型,而numpy数组没有`dropna`方法。`dropna`方法是pandas数据框类型的方法,用于删除缺失值所在的行或列。
如果想在numpy数组中删除缺失值,可以使用numpy中的`isnan`和`logical_not`方法来实现。例如,可以使用以下代码删除数组中的所有缺失值所在的行:
```
wine_data = wine_data[~np.isnan(wine_data).any(axis=1)]
```
其中,`~np.isnan(wine_data).any(axis=1)`表示找出所有不包含缺失值的行,`~`表示取反,`np.isnan(wine_data)`表示找出所有缺失值,`.any(axis=1)`表示在行方向上查找是否有缺失值,返回一个布尔数组。通过布尔数组的索引方式,就可以将所有不包含缺失值的行提取出来,重新赋值给`wine_data`。
阅读全文