使用 Python 在 csv 文件中以特定格式排列
Array in a specific format in csv file using Python
我正在尝试将数组 inv_r
以特定格式保存在 csv 文件中。附上当前格式和所需格式。
import numpy as np
import csv
inv_r=np.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],
[16,17,18,19,20],
[21,22,23,24,25]])
data = [inv_r]
with open('inv_r.csv', 'w') as f:
writer = csv.writer(f)
# write the data
writer.writerows(zip(inv_r))
当前格式为
所需格式为
首先,您需要删除 zip
,以便每个元素都有自己的单元格。
要删除每行之间的空行,您需要将 newline=''
添加到 open
调用中。请参阅 csv
库 here 文档中的脚注,以了解为什么需要这样做的解释。
我正在尝试将数组 inv_r
以特定格式保存在 csv 文件中。附上当前格式和所需格式。
import numpy as np
import csv
inv_r=np.array([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],
[16,17,18,19,20],
[21,22,23,24,25]])
data = [inv_r]
with open('inv_r.csv', 'w') as f:
writer = csv.writer(f)
# write the data
writer.writerows(zip(inv_r))
当前格式为
所需格式为
首先,您需要删除 zip
,以便每个元素都有自己的单元格。
要删除每行之间的空行,您需要将 newline=''
添加到 open
调用中。请参阅 csv
库 here 文档中的脚注,以了解为什么需要这样做的解释。