计算两个不同CSV文件之间的值差

2024-10-01 17:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个不同的csv文件:

outputnovember.csv

symbol,name,amount
A,john,2
D,mary,6
E,bob,9
m,liz,-8
p,peter,-2

一共2个,正的17个,负的10个

outputdecember.csv

symbol,name,amount
A,john,2
D,mary,26
m,liz,-1
p,peter,-2

总共2个,正26个,负3个

如何计算这两个文件的计算值之间的差异,以便将以下内容附加到outdecember中:合计0,Posiitve合计9,负合计17

以下是我目前的代码:

import csv

f=open('outputnovember.csv')
csv_f= csv.reader(f)

with open('input.csv', 'r') as f_input, open('outdecember.csv', 'w') as f_output:
    csv_input = csv.reader(f_input)
    csv_output = csv.writer(f_output)

    header = next(csv_input)
    csv_output.writerow(header)

    sum_positive = sum_negative = sum_a = 0

    for cols in csv_input:
        csv_output.writerow(cols)
        value = int(cols[2])

        if cols[0] == 'A':
            sum_a += value
        if value >= 0:
            sum_positive += value
        else:
            sum_negative += value


        csv_output.writerow(["A total {}".format(sum_a)],
        csv_output.writerow(["Positive total {}".format(sum_positive)]) 
        csv_output.writerow(["Negative total {}".format(sum_negative)])

。。。这就是我要从中检索值的地方输出十一月.csv从中找出区别输出12月.csv你知道吗

谢谢大家 B类


Tags: 文件csvformatinputoutputvalueopensymbol

热门问题