逐行写入excel文件,而不是逐列写入

时间:2019-04-18 13:40:19

标签: python arrays xlsxwriter

对不起,以下问题很愚蠢。我正在尝试将数组写入文件。我尝试了几种组合,并以某种方式成功地做到了这一点。我不完全了解以下内容的工作原理,但是它起作用。

我有一个形状为(252,200)的数组。当这写入文件时,我得到252列和200行。我想要列中有200个数据,行中有252个数据。

import xlsxwriter as xls
workbook  = xls.Workbook('Lookback_Call.xlsx')
workbook = xls.Workbook('Lookback_Call.xlsx', {'nan_inf_to_errors': True})
worksheet  = workbook.add_worksheet()

row = 0
for col, data in enumerate(tst1):
   worksheet.write_column(row, col, data)

workbook.close()

2 个答案:

答案 0 :(得分:2)

只需更改

worksheet.write_column(row, col, data)

进入

worksheet.write_column(col, row, data)

将起作用。这是使用Excel时的常见问题。 Excel名称单元格用“ A2”表示列A(第一列)和第2行。列在第一行。就像所有Excel API中的约定一样。

答案 1 :(得分:1)

尝试使用write_row()代替write_column()

for row, data in enumerate(tst1):
    worksheet.write_column(row, 0, data)