碰到错误提示:numpy.ndarray' object has no attribute 'values'如何修改读取数据格式
时间: 2023-10-01 15:07:54 浏览: 286
Python 数据分析三剑客之 NumPy(三):万字文章详解 NumPy 数组的迭代与位运算
对于这个问题,可能需要先了解一下数据格式。通常情况下,我们读取数据时使用的是 pandas 库中的 read_csv 函数,读取的数据格式为 DataFrame 类型,而不是 numpy.ndarray 类型。因此,如果出现了 'numpy.ndarray' object has no attribute 'values' 的错误提示,可能是因为数据读取出来的格式不正确,需要进行转换。
可以尝试使用 pandas 库中的 DataFrame.from_records 函数,将 numpy.ndarray 类型的数据转换为 DataFrame 类型。具体代码如下:
```python
import pandas as pd
import numpy as np
# 读取数据,数据格式为 numpy.ndarray
data = np.array([[1,2,3],[4,5,6],[7,8,9]])
# 将数据转换为 DataFrame 格式
df = pd.DataFrame.from_records(data)
# 打印 DataFrame 数据
print(df)
```
输出结果为:
```
0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
```
这样就可以将 numpy.ndarray 类型的数据转换为 DataFrame 类型了,避免了 'numpy.ndarray' object has no attribute 'values' 的错误。
阅读全文