对不起,以下问题很愚蠢。我正在尝试将数组写入文件。我尝试了几种组合,并以某种方式成功地做到了这一点。我不完全了解以下内容的工作原理,但是它起作用。
我有一个形状为(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()
答案 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)