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

问题描述 投票:0回答:2

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

我有一个形状(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()
python arrays xlsxwriter
2个回答
1
投票

试试write_row()而不是write_column()

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

2
投票

简单地改变

worksheet.write_column(row, col, data)

worksheet.write_column(col, row, data)

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

© www.soinside.com 2019 - 2024. All rights reserved.