Python 如何基于另一行属性在行中添加元素?

Python 如何基于另一行属性在行中添加元素?,python,arrays,if-statement,multidimensional-array,scripting,Python,Arrays,If Statement,Multidimensional Array,Scripting,我有一个多维数组。最后一列[6]用1或0表示。我正在尝试编写一个if语句,将第4列中的数字分别添加为0和1。我只得到两个的返回值0 with open(filePath + fileName, 'rt') as inputfile2: next(inputfile2) dataArray = csv.reader(inputfile2, delimiter='\t') for row in dataArray: if (row[6] == 1):

我有一个多维数组。最后一列[6]用1或0表示。我正在尝试编写一个if语句,将第4列中的数字分别添加为0和1。我只得到两个的返回值0

with open(filePath + fileName, 'rt')  as inputfile2:
    next(inputfile2)
    dataArray = csv.reader(inputfile2, delimiter='\t')
    for row in dataArray:
        if (row[6] == 1):
            sumNSal =+ int(row[4])
        if (row[6] ==0):
            sumNSalR =+ int(row[4])
    print sumNSal, sumNSalR

有两个地方使用的是
=+
而不是
+=

您确定第4列不是csv中的字符串吗?是的,只是值,您可能尝试打印行以确保
csv.reader(inputfile2,分隔符='\t')的结果
这正是您所期望的吗?如果您想将inputfile2文件放在Dropbox上或其他什么东西上,我可以查看一下--否则,在这一点上,在没有实际查看数据的情况下,很难说得更多。我该怎么做呢?您可以在或其他文件共享服务上创建一个免费帐户,上传该文件,然后共享指向该文件的链接。