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

Write to excel file row by row, instead of column by column

如果下面的问题很愚蠢,我很抱歉。我正在尝试将数组写入文件。我尝试了一些组合,并且以某种方式能够成功地做到这一点。我不完全理解下面的工作原理,但它确实有效。

我有一个形状为 (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()

简单改变

worksheet.write_column(row, col, data)

进入

worksheet.write_column(col, row, data)

会起作用。这是使用 Excel 时的常见问题。 Excel 按 "A2" 命名单元格,表示 A 列(第一列)和第 2 行。列在前。这就像所有 Excel API 中的约定。

尝试 write_row() 而不是 write_column():

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