我这里有一个CSV文件:http://www.filedropper.com/excel,看起来像这个http://pastebin.com/ammzv4FK。在
我想做的是:
取每年对应的行,找出月份中的数字,求和并分配给变量。在
所以第一年,2000年,名单如下:
year2000 = ['14744', '2947', '14905', '1748', '2859', '11778', '1453', '5255', '14806', '1858', '10763', '6000']
一旦有了这个列表,我就可以将列表中的元素从字符串转换为整数,并使用sum()命令对它们求和。在
我可以打印出这些行,但排除年份号,然后将其余的存储到变量中遇到困难,因为我的列表如下所示:
^{pr2}$作为一个大字符串,而不是单独的元素,我的列表一次打印出所有的年份,所以我似乎不知道如何将它们存储到变量中并分别合计它们。在
这是我的代码:
with open("file.csv","r") as f:
for i in range(1):
next(f)
for x in f:
x=x.split()
print (x)
但是当print(x)
运行时,它会打印出所有的数据,那么我如何将每年的内容存储在一个变量中,而不包括实际的年份号呢?在
我用的是python3,谢谢。在
如果你得到这样的行,你可能没有使用csv阅读器。您应该使用^{} 模块,并将每一行存储在一个
dict
中,年作为键。只有当数据由整数组成时,这才有效。在要获得总和,请使用内置的
sum
函数。在相关问题 更多 >
编程相关推荐