我如何比较2个不同的csv文件中不同列的值?

问题描述 投票:0回答:1

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 ...

python python-2.7
1个回答
0
投票

总结财务数字,我宁愿使用Decimal而不是float。这样您将获得更好的精度。

这是我的示例解决方案,请尝试。希望对您有所帮助:

© www.soinside.com 2019 - 2024. All rights reserved.