如果以下问题非常愚蠢,我很抱歉。我正在尝试将数组写入文件。我尝试了几种组合,并以某种方式成功地做到了这一点。我不完全理解下面的工作方式,但它的工作原理。
我有一个形状(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()
试试write_row()
而不是write_column()
:
for row, data in enumerate(tst1):
worksheet.write_column(row, 0, data)
简单地改变
worksheet.write_column(row, col, data)
成
worksheet.write_column(col, row, data)
将工作。使用Excel时,这是一个常见问题。 Excel将单元格命名为“A2”,表示列A(第一列)和第2行。列先行。这就像所有Excel API中的约定。