2017-03-21 14 views
1

私はEEGのデータセットのリストを持っています。彼らは次のようになります。列に分割してcsvとしてリストを保存するには

['-0.9148', '-1.7609', '0.8441', '-3.0872', '-3.3303', '-2.5054', '1.5679', '-4.6378', '-3.5720', '-3.3940'] 

私はそれがリストでどのように見えるかのようにそれらを保存し、しかし

['-0.9148', '-1.7609', '0.8441', '-3.0872'] 
['-3.3303', '-2.5054', '1.5679', '-4.6378'] 
['-0.9148', '-2.5054', '-3.5720','-3.3940'] 

としてCSVに保存したいと思います。

あなたが行うことができ
+0

あなたはネストされたリストあなたのリストを作成し、次に行として、各サブリストを救うことができます。 – Jakub

+0

回答ありがとうございますが、私はすでにサブリストまたはネストされたリストなしでコーディングしています。それを打破する他の方法はありませんか? –

+0

@ thebjornの答えに関連して、リストのスライスを保存することができます。 'my_list [4:8]'が2番目の行になります。 – Jakub

答えて

1

>>> x = ['-0.9148', '-1.7609', '0.8441', '-3.0872', '-3.3303', '-2.5054', '1.5679', '-4.6378', '-3.5720', '-3.3940'] 
>>> zip(*[x[i::3] for i in range(4)]) 
[('-0.9148', '-1.7609', '0.8441', '-3.0872'), ('-3.0872', '-3.3303', '-2.5054', '1.5679'), ('1.5679', '-4.6378', '-3.5720', '-3.3940')] 

あなたが必要として、それは基本的に、結果に郵便番号を呼び出し、あなたのn第一、第二、... n番目の要素のベクトルを与える、など多くの要素のためのi番目の要素の要素を取ります。 CSVファイルへの書き込み

は次のようになります。

with open('filename.csv', 'wb') as csvfile: 
    w = csv.writer(csvfile) 
    w.writerows(zip(*[x[i::3] for i in range(4)])) 
+0

ありがとう、本当に働いて、私の問題を解決しました。私はいつも私のファイルのクリーンなデータを見るのが大好きです。 :) –

+0

喜んで助けてください。 Upvote(回答の横にある上向きの矢印をクリック)を受け入れて(同じ領域のチェックマークをクリックして)、将来の検索者が良い回答を見つけやすくする(そして、私にポイントを与える;-) – thebjorn

+0

完了、誰かが私の問題を共有upvote :)) –

関連する問題