1

これを行う簡単な方法があると確信しているので、ここに行きます。リストを列のCSVにエクスポートしようとしています。(基本的には、生成したデータを他のプログラムで使用できるようになります。)[frame001]、[frame002]、[frame003]などを含む[frames]というグループがあります。CSVファイルが欲しいのですが。これは、最初の列に[frame001]、2番目の列に[frame002]のすべての値が含まれるように生成されます。ファイルをCSVとして保存できれば、Excelで操作できると思いましたが、その手順をスキップするようにプログラムできる解決策があると思います。

これは私がこれまでに使用してみたコードです:

import csv

data = [frames]
out = csv.writer(open(filename,"w"), delimiter=',',quoting=csv.QUOTE_ALL)
out.writerow(data)

私も試しました:

import csv

myfile = open(..., 'wb')
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
wr.writerow(mylist)

すべての値がスペースで区切られるようにこれを行う方法がある場合、それは理想的ですが、この時点で私はこれを何時間も試していて、正しい解決策に頭を悩ませることができません。

4

1 に答える 1

1

あなたが説明しているのは、データの2次元配列を変換したいということです。zipPythonでは、内部リストがすべて同じ長さである限り、関数を使用してこれを簡単に実現できます。

out.writerows(zip(*data))

それらがすべて同じ長さでないitertools.izip_longest場合は、残りのフィールドにデフォルト値(偶数'')を入力するために使用できます。

于 2012-07-23T02:35:02.840 に答える