我正在尝试使用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