'numpy.ndarray' object has no attribute 'values'
时间: 2023-09-11 17:08:59 浏览: 63
这个错误通常出现在你尝试使用pandas.DataFrame的values属性,而你传递给它的参数是一个numpy.ndarray对象,而不是一个pandas DataFrame对象。
你可以尝试将numpy数组转换为pandas DataFrame对象,然后再使用values属性。例如,使用`pd.DataFrame()`函数将numpy数组转换为DataFrame对象:
``` python
import pandas as pd
import numpy as np
# 创建一个numpy数组
arr = np.array([[1,2,3], [4,5,6], [7,8,9]])
# 将numpy数组转换为DataFrame对象
df = pd.DataFrame(arr)
# 使用values属性
print(df.values)
```
输出:
```
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
```
或者,你也可以直接使用numpy.ndarray对象的tolist()方法将其转换为列表,然后再使用:
``` python
import numpy as np
# 创建一个numpy数组
arr = np.array([[1,2,3], [4,5,6], [7,8,9]])
# 将numpy数组转换为列表
lst = arr.tolist()
# 使用列表
print(lst)
```
输出:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
阅读全文