我想将二维数组保存到包含行和列“标题”信息(如表格)的 CSV 文件中。我知道我可以使用 numpy.savetxt 的 header 参数来保存列名,但是有没有简单的方法可以将一些其他数组(或列表)也包含为数据的第一列(如行标题)?
下面是我目前如何做的一个例子。有没有更好的方法来包含这些行标题,也许是我不知道的 savetxt 技巧?
import csv
import numpy as np
data = np.arange(12).reshape(3,4)
# Add a '' for the first column because the row titles go there...
cols = ['', 'col1', 'col2', 'col3', 'col4']
rows = ['row1', 'row2', 'row3']
with open('test.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(cols)
for row_title, data_row in zip(rows, data):
writer.writerow([row_title] + data_row.tolist())