Python将数组元素按列写入csv文件
时间: 2023-09-29 13:08:32 浏览: 144
可以使用Python内置的csv模块将数组元素按列写入csv文件。下面是一个示例代码:
```python
import csv
# 定义一个二维数组
data = [[1,2,3],
[4,5,6],
[7,8,9]]
# 打开csv文件并写入数据
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for i in range(len(data[0])):
column = [row[i] for row in data]
writer.writerow(column)
```
这个代码将数组中的元素按列写入名为`data.csv`的csv文件中。通过循环遍历每一列,将每一列的元素提取出来,然后使用`writerow()`方法将这一列写入csv文件中。注意,需要设置`newline=''`参数以避免写入的数据出现多余的空行。
相关问题
python 把数组中的数据写入csv的列
可以使用 Python 内置的 csv 模块来写入 CSV 文件。下面是一个示例代码,假设你有一个名为 data 的数组,它包含了你想要写入 CSV 文件中的数据:
```python
import csv
# 数据数组
data = [[1, 'apple', 2.5],
[2, 'banana', 3.2],
[3, 'orange', 1.8]]
# 打开 CSV 文件进行写入
with open('output.csv', mode='w', newline='') as file:
# 创建 CSV 写入器对象
writer = csv.writer(file)
# 写入表头
writer.writerow(['ID', 'Name', 'Price'])
# 逐行写入数据
for row in data:
writer.writerow(row)
```
这段代码将会把 data 数组中的数据写入到 `output.csv` 文件中。每一行数据都会被写入到 CSV 文件的一个新行中,数组中的每个元素都会被写入到 CSV 文件的一个单元格中。在写入数据之前,我们首先创建了一个 CSV 写入器对象,然后使用该对象逐行写入数据。注意,我们还写入了表头,这是一个包含列名的行,它会被写入到 CSV 文件的第一行。
python将数组逐行写入csv
假设你有一个二维数组 `arr`,要逐行写入到CSV文件中,可以使用Python的csv模块。下面是一个示例代码:
```python
import csv
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f)
for row in arr:
writer.writerow(row)
```
在这个示例代码中,我们首先导入了csv模块。然后,我们定义了一个二维数组 `arr`,里面包含了三行数据。接着,我们使用 `with` 语句打开一个名为 `output.csv` 的文件,并指定写入模式和 `newline=''` 参数(这是为了避免在Windows系统上出现额外的空行)。
然后,我们创建了一个csv.writer对象,并将文件对象传递给它。接着,我们使用 `for` 循环逐行遍历数组,将每一行写入到CSV文件中。
最后,我们使用 `with` 语句结束文件的写入操作。这样,就完成了将二维数组逐行写入到CSV文件中的操作。
阅读全文