如何将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?的主要内容,如果未能解决你的问题,请参考以下文章

python将数组写入excel文件

PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据?

Python将numpy数组写入CSV文件[重复]

如何将字节数组写入 Android 中的文件?

python在已有的表格写入,结果运行报错?

如何将列表列表写入 CSV 文件 Python?