繁体   English   中英

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

[英]How to sum values from a row, or a column from a csv file?

有人可以帮助我理解一行和一列中的python总和值,第二个我相信我已经想到了我到目前为止还没有掌握这个概念,一旦我能够分配值,总和,过滤到变量我可以前进到可视化。

比如总和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)

pandas似乎是Python中的“go to”工具。

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

df.sum(axis = 0)

其中axis=0将返回月份和值的值

df.sum(axis = 1)

将返回多年的值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM