Python 如何基于另一行属性在行中添加元素?
我有一个多维数组。最后一列[6]用1或0表示。我正在尝试编写一个if语句,将第4列中的数字分别添加为0和1。我只得到两个的返回值0Python 如何基于另一行属性在行中添加元素?,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):
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上或其他什么东西上,我可以查看一下--否则,在这一点上,在没有实际查看数据的情况下,很难说得更多。我该怎么做呢?您可以在或其他文件共享服务上创建一个免费帐户,上传该文件,然后共享指向该文件的链接。