python 二维数组与csv
时间: 2025-03-27 13:39:58 浏览: 46
### 将二维数组写入CSV文件
为了实现将二维数组写入CSV文件,在Python中有多种方式可以选择,其中一种简单有效的方式是使用`csv`模块。此模块提供了丰富的功能用于处理CSV文件。对于给定的二维数组,可以通过`csv.writer()`创建一个writer对象,并调用其`writerows()`方法一次性写出多行数据[^2]。
```python
import csv
data = [
['姓名', '语文', '数学'],
['张三', 80, 90],
['李四', 75, 85],
]
with open('students.csv', mode='w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerows(data)
```
这段代码展示了如何打开一个新的CSV文件并将二维列表形式的数据逐行写入到该文件中。这里需要注意的是`newline=''`参数是为了防止在Windows平台上额外增加空白行;而指定编码为`'utf-8'`则确保了字符能够被正确存储。
### 从CSV读取至二维数组
当涉及到从CSV文件读取数据并将其转化为二维数组时,除了上述提到的标准库外,还可以借助于NumPy这样的科学计算包来简化操作流程。特别是针对数值型数据集而言,NumPy提供了一种高效便捷的方式来加载和处理这些数据。下面的例子说明了怎样利用`numpy.genfromtxt()`函数完成这一过程[^1]:
```python
import numpy as np
array_2d = np.genfromtxt('students.csv', delimiter=',', dtype=None, names=True, encoding='utf-8')
print(array_2d)
```
在这里,`delimiter=','`指定了字段间的分隔符,默认情况下即为逗号;`dtype=None`允许自动推断每列的数据类型;`names=True`表示首行为表头名;最后同样设置了合适的文本编码格式以适应中文环境下的文件读取需求。
另外值得注意的一点是在实际应用过程中可能遇到含有缺失值的情况,此时可以在调用`genfromtxt()`的时候设置相应的参数如`missing_values`, `filling_values`等来进行特殊处理。
阅读全文
相关推荐



















