'numpy.ndarray’ object has no attribute 'columns
时间: 2023-06-21 12:20:14 浏览: 723
将numpy.ndarray格式图像转化为_io.BufferedReader格式
这个错误通常是因为你试图在一个 Numpy 的 ndarray 对象上使用了 Pandas 的数据框方法。在 Numpy 中,没有类似 Pandas 数据框的结构,因此也没有 `columns` 这样的属性。
如果你想在一个 Numpy 的 ndarray 对象上使用 Pandas 的数据框方法,你需要先将其转换为 Pandas 的数据框。你可以使用 `pd.DataFrame()` 方法将 Numpy 数组转换为 Pandas 数据框,例如:
```python
import numpy as np
import pandas as pd
# 创建一个 Numpy 数组
arr = np.random.rand(5, 3)
# 将 Numpy 数组转换为 Pandas 数据框
df = pd.DataFrame(arr, columns=['A', 'B', 'C'])
# 现在可以在 df 数据框上使用 Pandas 的数据框方法
df.head()
```
这样就可以在 Pandas 数据框上使用 `columns` 属性了。
阅读全文