我正在编写一个 python 程序来处理 .hdf 文件,我想将此数据输出到 Excel 电子表格。我将数据放入数组中,如下所示:
代码:
data = []
for rec in hdfFile[:]:
data.append(rec)
从这里我创建了一个 9 列 171 行的二维数组。
我正在寻找一种方法来遍历这个数组并将每个条目写入工作表。我想知道是否应该创建一个列表,或者如何使用我创建的数组来执行此操作。
任何帮助将不胜感激。
我正在编写一个 python 程序来处理 .hdf 文件,我想将此数据输出到 Excel 电子表格。我将数据放入数组中,如下所示:
代码:
data = []
for rec in hdfFile[:]:
data.append(rec)
从这里我创建了一个 9 列 171 行的二维数组。
我正在寻找一种方法来遍历这个数组并将每个条目写入工作表。我想知道是否应该创建一个列表,或者如何使用我创建的数组来执行此操作。
任何帮助将不胜感激。
就像@senderle 说的,使用 csv.writer
a = [[1,2,3],[4,5,6],[7,8,9]]
ar = array(a)
import csv
fl = open('filename.csv', 'w')
writer = csv.writer(fl)
writer.writerow(['label1', 'label2', 'label3']) #if needed
for values in ar:
writer.writerow(values)
fl.close()
需要注意的一个很好的文件类型是 CSV 或逗号分隔值文件。这是一种非常简单的文本文件类型(通常已经与 Excel 或其他电子表格应用程序相关联),其中每个逗号分隔同一行上的多个单元格,并且文件中的每个新行代表新行上的数据。IE:
A,B,C
1,2,3
"Hello, World!"
上面的示例将导致第一行有 3 个单元格,每个单元格包含每个字母。新行指出 1、2 和 3 在下一行,每个都在自己的单元格中。如果单元格中需要逗号,您可以将该单元格放在引号中。在我的例子中,“你好,世界!” 将存在于第 3 行第 1 个单元格中。更正式的定义:http ://www.csvreader.com/csv_format.php
内置解决方案是python的csv
模块。您可以创建一个csv.writer
并使用它将行附加到 .csv 文件中,该文件可以在 excel 中打开。