繁体   English   中英

如何将 python 数组(data = [])写入 excel?

[英]how to write python array (data = []) to excel?

我正在编写一个 python 程序来处理.hdf 文件,我想将 output 这个数据写入 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 在下一行,每个都在自己的单元格中。 如果单元格中需要逗号,您可以将该单元格放在引号中。 在我的示例中,“Hello, World”将存在于第三行。 第一个单元格:对于更正式的定义: http://www.csvreader.com/csv_format.php

内置解决方案是 python 的csv模块。 您可以创建csv.writer并将其用于 append 行到 a.csv 文件,该文件可以在 ZBF59067326FAD4D2856FE 中打开

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM