在列中打印数据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中的一个列中input一个数字。

我想我的数据看起来像这样,但在Excel中: 数据我有前三列,我只需要在增益平坦度下有一个数字。 但它不断给我:

 'numpy.float64' object is not iterable