1)如何比较csv1中的column1和csv2中的第5列?
2)比较之后,如何将第5列中相同ID的第6列中的总值相加?
例如
第5列第6列
约翰$ 15050
john $ 36501
可能$ 2000
tim $ 25
输出:
第5列第6列
约翰$ 51551
可能$ 2000
tim $ 25
这是我的编码,非常便宜:
import csv
cname = open('file1.csv')
companyName = csv.reader(cname)
for comname in companyName:
aname = open('file2.csv')
awardName = csv.reader(aname)
for awarname in awardName:
if comname[0] == awarname[5]:
print (awarname[5], awarname[6])
aname.close()
cname.close()
输出
(''9G ELEVATOR PTE。LTD。','1134988')
(''9G ELEVATOR PTE。LTD。','376703.88')
(''9G ELEVATOR PTE。LTD。','910788')
(''9G ELEVATOR PTE。LTD。','504948')] >>
(''9G ELEVATOR PTE。LTD。','40000')
(''9G ELEVATOR PTE。LTD。','6184')
(''9G ELEVATOR PTE。LTD。','1134988')
(''9G ELEVATOR PTE。LTD。','376703.88')
(''9G ELEVATOR PTE。LTD。','910788')
(''9G ELEVATOR PTE。LTD。','504948')] >>
预期输出
(''9G ELEVATOR PTE。LTD。','5901039.76')
1]如何比较csv1中的column1和csv2中的第5列? 2)比较之后,如何在第5列中将相同ID的第6列中的总值相加?例如。第5列第6列john ...
总结财务数字,我宁愿使用Decimal而不是float。这样您将获得更好的精度。
这是我的示例解决方案,请尝试。希望对您有所帮助: