2016-08-07 21 views
0

csvファイルから新しいCSVファイルにいくつかの列をコピーしようとしています。私は私の要求を満たすために以下のコードを書いています。しかし、それは私に予想される出力を与えていません。誰かが私に必要な結果を得るのを手伝ってもらえますか?csvファイルから新しいcsvファイルに特定の列を追加する

import csv 

f = csv.reader(open("C:/Users/...../file.csv","rb"))     
f2= csv.writer(open("C:/Users/.../test123.csv","wb")) 

for row in f: 

     for column in row: 

      f2.writerow((column[1],column[2],column[3],column[7])) 

f.close() 
f2.close() 
+0

予想される結果は何ですか?現在何がありますか? –

答えて

0

各行の2番目の反復は必要ありません。列インデックスを使用して、その行の列にアクセスするだけです。

また、私はcsvリーダライターにcloseメソッドがあるとは思わない。

import csv 

f = csv.reader(open("file.csv","rb")) 
f2= csv.writer(open("test123.csv","wb")) 

for row in f: 
    f2.writerow((row[1],row[2],row[3],row[7])) 
+0

がmuch..itが1つのより多くの疑問を持っているworked..iので、あなたに感謝...輸入をf2での行のF2 = xlrd.open_workbook( "filePathに"、 "RB") xlrd: 印刷行を 役に立ちません私はxlsxファイルのデータを読んで...あなたは何が必要な変更を教えてくれますか? – Pkde

+0

@Pkdeは新しい質問としてそれを送ることができます。エラーの正確な説明とデータの読み方には何の説明がありませんか?また、この投稿があなたの元の質問に答えるなら、それを受け入れたものとしてマークできますか?ありがとう – kaveh

関連する問題