如何将Python数组(data = [])写入Excel?

5 投票
3 回答
25349 浏览
提问于 2025-04-16 18:41

我正在写一个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

撰写回答