如何对csv文件中的行或列中的值求和?

时间:2019-04-08 02:58:13

标签: python-3.x csv sum row

有人可以帮助我了解python如何从行以及从列中求和,第二个我相信我已经弄清楚了,到目前为止,我仍然不了解这个概念,一旦我能够分配值,总和,过滤到一个变量,我可以继续可视化。

Like sum the 1948 row and so on 文件 年1月Fev 3月...每年 1948 4.0 4.7 4.5 ... 3.8
1949 5.0 5.8 5.6 ... 5.9 ...

with open('unemployment1948.csv', 'r') as unFile:
        unReader = csv.DictReader(unFile, delimiter = ',')
        unHeads = unReader.fieldnames
        print(unHeads)

        u = defaultdict(float)
        for r in unReader:
            for v in r['Year']:
                try:
                    d[r['1948']] += float(v)
                except ValueError:
                    pass
        print(d)

1 个答案:

答案 0 :(得分:0)

select * from users u left join events e on e.user_id = u.id where u.id in ( select COUNT(*) from messages m where m.user_id = u.id HAVING COUNT(*)>3; ) and e.user_id is null and u.admin = false 似乎是在Python中进行此类工作的“入门工具”。

好像您有一个DataFrame,因此使用pandas,您应该可以执行以下操作:

pandas

其中df.sum(axis = 0) 将返回几个月的值,并且

axis=0

将返回年份的值。

This answer以及pandas docs本身也有一些示例。