2016-04-07 9 views
0

したがって、最初の列にラベルを含む出力csvファイルにいくつかのコードの結果を書き込もうとしています。後で行によって書かれる。例えば。Python 2.7 CSVライター:1列と残りのデータを行に入れたCSVに書き込む

RXN_ID | ID_1 | ID_2 | ID_3 |
LABEL1 | Dat1 | Dat2 | Dat3 |
LABEL2 | Dat1 | Dat2 | Dat3 |
LABEL3 | Dat1 | Dat2 | Dat3 |
LABEL4 | Dat1 | Dat2 | Dat3 |

現在、私はvarsは私が書きたいの番号を含むnumpyの配列です

VarWriteList = [RxnIDS,RxnXjstar,RxnAjstar] 
with open(FileName,'wb') as csvfile: 

    EfactorWriter = csv.writer(csvfile, dialect='excel', delimiter=',') 
    for var in VarWriteList:  
     EfactorWriter.writerow(var[0,:]) 

を使用しています。私はコードの前の別のリストにラベルを持っていますParams

誰も私がCSVに列を書くことができ、それに続いて行を書き込むことができます知っていますか?最初の列ではなく列)?

答えて

0

あなたのアプリケーションのために、パンダ

import pandas as pd 
# generate your panda dataframe accordingly. 
# I am just brutally making it here for illustration 
df = pd.DataFrame({'rxn_id':['label1', 'label2', 'label3', 'label4'], 'id1':[1,2,3,4], 'id2':[5,6,7,8], 'id3':[9,10,11,12]}) 

を使用するのが良いでしょうが、自動的にその最初の列としてデータフレームのインデックスが含まれているDF。

df 
    rxn_id id1 id2 id3 
0 label1 1 5 9 
1 label2 2 6 10 
2 label3 3 7 11 
3 label4 4 8 12 

しかし、あなたが望む通りにindex=Falseで保存しないでください。

df.to_csv('out.csv', index=False, sep='|') # This will write to file out.csv 
+0

ありがとうございました!コードの前の部分のリストからの入力に応じて、変数見出し入力を持つように変更するにはどうすればよいでしょうか?また、変数見出し入力と同様に、前のコードの異なるデータセットに対応する可変ラベル選択が必要でしょうか? – pstoreyc

+0

pandasデータフレームを生成するときに、 'rxn_id'、 'id1'、....を入力から読み込んだ他の値に置き換えることができます。{'rxn_id':['label1'、 'label2'、 'label3'、 'label4']、 'id1':[1,2,3,4]、 'id2':[5,6,7,8 ]、 'id3':[9,10,11,12]} コメントは一度に1つずつお願いします。コメントを通じて返信するのは容易ではありません。 – Hun

関連する問題