約1000人の個人(行)の約170列分の数値データ(列)を含む大きなcsvファイルがあります。私がやりたいのは、特定のケースの特定の値をcsvファイルからテキストファイルにパイプすることです。
具体的には、私のcsvファイルはID番号(ケース)の列と、各ケースのさまざまな数値データポイントを含む約170列で始まります。csvファイルを繰り返し処理し、「CASE156」(例として)の列17(例として)をプルして、その場所のデータを次のように保存します。
CASE156_column_17.txt
最初にデータを読み込むために、Pythoncsvビルトインを次のように使用しています。
f =csv.reader(open('genotypes.csv','rbU'))
私が試してみました
rownum=0
for row in f:
if rownum=='CASE156':
print column[16]
ただし、これでは目的の結果が得られません。特定のケースの特定の列のデータを取得するにはどうすればよいですか?
さらに複雑なことに、そのセルにデータがない場合は、それをスキップして.txtファイルを作成しないようにします。
よろしくお願いします。