如何将Python数组(data = [])写入Excel?
我正在写一个Python程序来处理.hdf文件,我想把这些数据输出到Excel表格里。我把数据放进了一个数组,如下所示:
代码:
data = []
for rec in hdfFile[:]:
data.append(rec)
从这里开始,我创建了一个有9列和171行的二维数组。
我想找个方法来遍历这个数组,把每一项按顺序写到一个工作表里。我在想我是不是应该换成列表,或者怎么用我已经创建的数组来做到这一点。
任何帮助都将非常感谢。
3 个回答
2
内置的解决方案是Python的 csv
模块。你可以创建一个 csv.writer
,然后用它来往一个 .csv 文件里添加行,这个文件可以在Excel中打开。
6
就像@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()
4
一个很重要的文件类型是CSV,也就是逗号分隔值文件。这是一种非常简单的文本文件类型(通常已经和Excel或其他电子表格软件关联),在这个文件里,每个逗号用来分隔同一行中的多个单元格,而每一行的新内容则代表新的一行数据。比如:
A,B,C
1,2,3
"Hello, World!"
上面的例子中,第一行有3个单元格,每个单元格里放着一个字母。新的一行表示1、2和3在下一行,每个数字各占一个单元格。如果某个单元格里需要有逗号,你可以把这个单元格的内容用引号括起来。在我的例子中,“Hello, World!”会出现在第三行的第一个单元格里。想了解更正式的定义,可以查看这个链接:http://www.csvreader.com/csv_format.php