python - 在 csv 文件中按列追加元素
问题描述
我想将数组导出到 csv 文件,但是对于三列中的每一列,number1
number2
number3
每个元素都按行存储。
我得到的是:
number1,number2,number3
[0 1 2 3],[10 8 9 2],[3 4 5 3]
我需要的是:
number1,number2,number3
0,10,3
1,8,4
2,9,5
3,2,3
代码:
with open('names.csv', 'w') as csvfile:
fieldnames = ['number1', 'number2', 'number3']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerows({'number1': number1, 'number2': number2, 'number3': number3})
我尝试转置数组,但没有帮助。
谢谢!
解决方案
试试这个,zip
用来组合数字
import csv
with open('names.csv', 'w') as csvfile:
fieldnames = ['number1', 'number2', 'number3']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
number1, number2, number3 = [0, 1, 2, 3], [10, 8, 9, 2], [3, 4, 5, 3]
for i, j, k in zip(number1, number2, number3):
writer.writerow({'number1': i, 'number2': j, 'number3': k})
推荐阅读
- javafx - 在javafx程序中读写文件
- excel - 剪切粘贴仅复制一行而不是所有行
- wso2 - WSO2 Siddhi 复杂事件处理器问题
- jakarta-ee - 将数据从 EJB 服务器发送到另一个 EJB 服务器
- c# - 对列表使用 TableQuery.CombineFilters 的 AND 操作
- google-hangouts - 使用 NET.CORE 单击 Google Chat Bot 交互按钮时出错
- powershell - 使用powershell将文本文件中的特定部分行复制到单独的文件中
- masstransit - MassTransit 依赖注入和捕获 BrokerUnreachableException
- android - Unity Android 将 com.facebook.FacebookContentProvider 添加到不应该的清单中
- python - 将来自先前数据的信息分组到向量的数据帧中