5

.hdfファイルを処理するPythonプログラムを作成していますが、このデータをExcelスプレッドシートに出力したいと思います。以下に示すように、データを配列に入れます。

コード:

data = []

for rec in hdfFile[:]:
    data.append(rec)

ここから、9列171行の2D配列を作成しました。

この配列を反復処理して、シートに順番に各エントリを書き込む方法を探しています。代わりにリストを作成する必要があるのか​​、それとも作成した配列でこれを行う方法を考えています。

どんな助けでも大歓迎です。

4

3 に答える 3

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()    
于 2011-05-31T16:57:28.490 に答える
4

注意すべき優れたファイル タイプは、CSV、またはカンマ区切り値ファイルです。これは非常に単純なテキスト ファイル タイプ (通常は Excel または他のスプレッドシート アプリに既に関連付けられています) で、各コンマが同じ行の複数のセルを区切り、ファイル内の各新しい行が新しい行のデータを表します。いいえ:

A,B,C
1,2,3
"Hello, World!"

上記の例では、最初の行に 3 つのセルがあり、各セルに各文字が含まれています。新しい行は、1、2、および 3 が次の行にあり、それぞれが独自のセルにあることを示しています。セルにコンマが必要な場合は、そのセルを引用符で囲むことができます。私の例では、「Hello, World!」です。3 行目の 1 番目のセルに存在します。より正式な定義: http://www.csvreader.com/csv_format.php

于 2011-05-31T16:36:24.247 に答える
2

組み込みのソリューションは python のcsvモジュールです。を作成し、csv.writerそれを使用して、Excel で開くことができる .csv ファイルに行を追加できます。

于 2011-05-31T16:49:16.913 に答える