在列中打印数据excel

时间:2017-12-07 23:17:37

标签: python excel

我正在尝试使用Python将4个数组打印到excel中。所以我使用下面的代码打印出我的结果。我想要4列:频率,最大PL,最大值P,增益

import xlsxwriter

workbook = xlsxwriter.Workbook('chart_line.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})

headings=['Frequency','Max PL 2f0', 'Max PL', 'Gain Flatness']

worksheet.write_row('A1',headings,bold)
worksheet.write_column('A2',Frequency)
worksheet.write_column('B2',Max_PL_2f0)
worksheet.write_column('C2',Max_PL)
worksheet.write_column('D2',GainFlatness)

workbook.close()    

当我运行此代码时,它会给我以下错误。

TypeError: 'numpy.float64' object is not iterable

当我发表评论时:

worksheet.write_column('D2', GainFlatness)

然后它工作得很好。增益平坦度只是一个数字,当我尝试将其作为数组时,它会给我以下错误:

TypeError: iteration over a 0-d array

如何在excel中的列中键入一个数字。

我希望我的数据看起来像这样,但在Excel中: DATA 我有前三列,我只需要在Gain Flatness下有一个数字。但它一直在给我:

'numpy.float64' object is not iterable

0 个答案:

没有答案