AttributeError: 'numpy.ndarray' object has no attribute 'to_csv'
时间: 2023-06-21 15:19:53 浏览: 780
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
这个错误是因为 NumPy 数组没有 `to_csv` 方法。如果想要将 NumPy 数组保存为 CSV 文件,可以使用 Python 的 `csv` 模块或 Pandas 库。
使用 `csv` 模块的代码如下:
```python
import csv
import numpy as np
# 假设 data 是一个 numpy 数组
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 保存 data 到文件 data.csv
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(data)
```
这样就可以将 NumPy 数组 `data` 保存为 CSV 文件 `data.csv` 了。
如果使用 Pandas 库,代码如下:
```python
import pandas as pd
import numpy as np
# 假设 data 是一个 numpy 数组
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 将 data 转化为 DataFrame
df = pd.DataFrame(data)
# 保存 DataFrame 到文件 data.csv
df.to_csv('data.csv', index=False, header=False)
```
这里将 NumPy 数组 `data` 转化为 Pandas 的 DataFrame,并使用 `to_csv` 方法将 DataFrame 保存为 CSV 文件 `data.csv`。注意要将 `index` 和 `header` 参数设为 False,否则会将行索引和列名也保存到文件中。
阅读全文