首页 > 解决方案 > 如何对 csv 文件中的一行或一列的值求和?

问题描述

有人可以帮助我了解python如何对一行和一列的值求和,第二个我相信我已经弄清楚了到目前为止我还没有掌握这个概念,一旦我能够分配值,求和,过滤到一个变量,我可以继续进行可视化。

比如 sum 1948 行等等 文件年份 Jan Fev Mar ... 每年 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)

标签: python-3.xcsvsumrow

解决方案


pandas似乎是在 Python 中进行此类工作的“首选”工具。

看起来你有一个 DataFrame 所以pandas你应该能够做类似的事情:

df.sum(axis = 0)

whereaxis=0将返回几个月的值和

df.sum(axis = 1)

将返回年份的值。

这个答案也有一些例子以及熊猫文档本身。


推荐阅读