如何将python数组(data = [])写入excel?
Posted
技术标签:
【中文标题】如何将python数组(data = [])写入excel?【英文标题】:how to write python array (data = []) to excel? 【发布时间】:2011-09-05 15:28:49 【问题描述】:我正在编写一个 python 程序来处理 .hdf 文件,我想将此数据输出到 Excel 电子表格。我把数据放到一个数组中,如下图:
代码:
data = []
for rec in hdfFile[:]:
data.append(rec)
从这里我创建了一个 9 列 171 行的二维数组。
我正在寻找一种方法来遍历此数组并将每个条目写入工作表。我想知道是否应该创建一个列表,或者如何使用 我创建的数组。
任何帮助将不胜感激。
【问题讨论】:
你可以制作一个逗号或制表符分隔的文件,然后在excel中打开它吗? 请更正代码格式。所有需要的关于格式的解释都可以在编辑页面上找到。编辑字段下方甚至还有一个预览窗口。 【参考方案1】:就像@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()
【讨论】:
非常感谢,这将非常有帮助!我最初在论坛上搜索了一种使用 xlwt 执行此操作的方法,但这会很好用。再次感谢! 我对数组做同样的事情,所以如果你有任何疑问,尽管问;)【参考方案2】:需要注意的一个很好的文件类型是 CSV 或逗号分隔值文件。这是一种非常简单的文本文件类型(通常已经与 Excel 或其他电子表格应用程序相关联),其中每个逗号分隔同一行上的多个单元格,并且文件中的每个新行代表新行上的数据。即:
A,B,C
1,2,3
"Hello, World!"
上面的示例将导致第一行有 3 个单元格,每个单元格包含每个字母。新行指出 1、2 和 3 在下一行,每个都在自己的单元格中。如果单元格中需要逗号,您可以将该单元格放在引号中。在我的例子中,“你好,世界!”将存在于第 3 行第 1 个单元格中。更正式的定义:http://www.csvreader.com/csv_format.php
【讨论】:
非常感谢!我已为该链接添加了书签,我相信它将来会对您有所帮助。【参考方案3】:内置解决方案是python的csv
模块。您可以创建一个csv.writer
并使用它将行附加到一个 .csv 文件中,该文件可以在 excel 中打开。
【讨论】:
谢谢!它运行良好,将成为制作一些有用的视觉效果的有用工具!以上是关于如何将python数组(data = [])写入excel?的主要内容,如果未能解决你的问题,请参考以下文章