大きなタブ区切りのCSVファイルから特定の列を選択し、特定の列のみを新しいCSVファイルに出力しようとしています。さらに、私はこのようにデータを再コード化したい。セルが0の値を有する場合には、単に0を出力する。しかし、セルが0より大きい値を有する場合、出力1だけ(すなわち、0より大きいすべての値は1として符号化される)。ここで1つのCSVファイルから別のCSVファイルへの書き込みと再コード
は、私がこれまで持っているものです。
import csv
outputFile = open('output.csv', 'wb')
outputWriter = csv.writer(outputFile)
included_cols = range(9,2844)
with open('source.txt', 'rb') as f:
reader = csv.reader(f, delimiter='\t')
for row in reader:
content = list(row[i] for i in included_cols)
outputWriter.writerow(content)
私が午前最初の問題は、私は私が6列を記述する方法がわからなかったし、その後の列の9-も、カラム6から撮りたいということです2844。
第2に、私は新しいCSVを書くときに、その場で記録を行う方法がわかりませんでした。
を「1」に行全体を書き直すように思わ上記の回答と同様。私はただ一つの細胞を '1'に再コードすることを考えていました。 – Matt
最初の列がリストのインデックス0にあるので、 'included_cols = [5] + range(8、2844)'でなければいけませんか? – user2676699