2017-01-31 13 views
0
list3 = [] 

with open('**directory**') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
     list3.append(row) 

私はPythonを使用したデータ分析に全く触れておらず、何か助けが必要です。csv.DictReaderに関する問題

私がアクセスしているファイルには、5人のデータ(CSVファイル)が含まれています。参加者番号、プレタスクスコア、ポストタスクスコアの3つの列があります。

私は本質的に(csv.DictReaderを使用して)このファイルにアクセスし、データを操作しようとしています。これにより、各参加者のポストタスクスコアとプレタスクスコアの差を計算し、これを画面に印刷したいと考えています。

ただし、これを行う方法がわかりません。各行を画面に印刷することができます(上記のように)各行をリストに保存できますが、このデータをどのように操作/処理するのかはわかりません。私は現在使用しているモジュールよりも優れたものがあるのだろうかと思っています。次のようにCSVファイル内の2列目と3列目の間の差を計算する

+0

あなたはPythonで数字を追加し、画面に結果を印刷する方法を求めていますか? –

+0

CSVファイルの例はありますか? – Jake

答えて

0

を達成することができます。

import csv 

with open('file.csv', 'rb') as csvfile: 
    reader = csv.reader(csvfile, delimiter=',') 
    # skip the header row, remove this next line if there is no header 
    next(reader, None) 

    for row in reader: 
     difference = float(row[2]) - float(row[1]) 
     print str(difference) 
+0

素晴らしい。それはたくさんの助けになります!行で同様のことをすることは可能ですか? (つまり、1行目、2列目 - 2行目、2列目) – Anonypy

+0

つまり、行ではなく列に対して繰り返し処理を行いますか? – Anonypy

+0

心配しないで、私はパンダを発見:) – Anonypy