【问题标题】:Sum elements from a .csv-file into a file with python使用 python 将 .csv 文件中的元素汇总到文件中
【发布时间】:2020-08-04 20:11:27
【问题描述】:

我正在尝试使用 Python 作为我大学教育的一部分,但遇到了 CSV 文件的问题,希望有人可以帮助我解决。

该文件包含几年的流量数据,按季度划分,看起来有点像这样(没有标题):

2013;kvartal 1;10202;3;8;23\
2013;kvartal 2;10231;3;8;22\
2013;kvartal 3;8736;2;7;21\
2013;kvartal 4;11263;3;8;24\
2014;kvartal 1;9310;2;8;23\
2014;kvartal 2;12643;3;10;25\
2014;kvartal 3;12852;3;9;24\
2014;kvartal 4;8872;2;7;19

我想要做的是将季度汇总到一个新列表中,以便将每年的每一列相加。我希望新列表看起来像这样:

2013 - (the sum for column 3 for year 2013) - (the sum for column 4 for year 2013) - etc.

在接下来的几年里,以此类推。

总而言之,我想将所有季度汇总为一年。我已设法将 CSV 文件转换为列表,但所有元素都是字符串,因此我似乎无法对它们求和。

有人有好的方法吗?

提前致谢!

【问题讨论】:

  • 如何使用Python Pandas。这样做会容易得多。您只需将 csv 文件读取到 panda 数据框,然后只需找到这些值的列总和即可。可能是两行代码。 :)

标签: python csv file


【解决方案1】:

对存储在列表中的值使用 for 循环,并使用以下方法将每个值转换为 int:

    listnew=[]
    for i in list:
        listnew.append(int(i))
    print(sum(listnew))

试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    相关资源
    最近更新 更多