Python 有关csv.DictReader的问题

Python 有关csv.DictReader的问题,python,python-2.7,Python,Python 2.7,我对使用Python进行数据分析完全陌生,需要一些帮助 我正在访问的文件包含来自5个人的数据(CSV文件)。共有3列-参与者编号、任务前分数和任务后分数 我实际上是在尝试访问这个文件(使用csv.DictReader)并操作数据。我的意思是,我想计算每个参与者的任务后得分和任务前得分之间的差异,并将其打印到屏幕上 然而,我不知道该怎么做。我可以将每一行打印到屏幕上,也可以将每一行保存在列表中(如上所述),但我不知道如何操作/处理这些数据。我想知道是否有比我目前使用的模块更好的东西。计算CSV文件

我对使用Python进行数据分析完全陌生,需要一些帮助

我正在访问的文件包含来自5个人的数据(CSV文件)。共有3列-参与者编号、任务前分数和任务后分数

我实际上是在尝试访问这个文件(使用csv.DictReader)并操作数据。我的意思是,我想计算每个参与者的任务后得分和任务前得分之间的差异,并将其打印到屏幕上


然而,我不知道该怎么做。我可以将每一行打印到屏幕上,也可以将每一行保存在列表中(如上所述),但我不知道如何操作/处理这些数据。我想知道是否有比我目前使用的模块更好的东西。

计算CSV文件中第二列和第三列之间的差异可以如下完成:

list3 = []

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

你是在问如何在Python中添加数字并将结果打印到屏幕上吗?你能举一个CSV文件的例子吗?太好了。这很有帮助!可以对行执行类似的操作吗?(即第1行,第2列-第2行,第2列)换句话说,相对于行,迭代列?
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)