【发布时间】:2017-01-18 12:49:07
【问题描述】:
我正在尝试使用 Python 在 csvfile 中编写一些数据。我有一份欧洲歌唱大赛国家名单和结果,如下所示:
Country,Points,Year
Belgium;181;2016
Netherlands;153;2016
Australia;511;2016
Belgium;217;2015
Australia;196;2015
等等。
总而言之,我想总结任何国家/地区多年来获得的总积分,因此输出应如下所示: '比利时:398','荷兰:153','澳大利亚:707'等等。
这是我的代码的样子:
import csv
with open('euro20042016.csv', 'r') as csvfile:
pointsallyears = []
countriesallyears = []
readFILE = csv.reader(csvfile, delimiter=';')
for row in readFILE:
countriesallyears.append(row[0])
pointsallyears.append(row[1])
csvfile.close()
results = []
for result in pointsallyears:
result = int(result)
results.append(result)
scorebord = zip(countriesallyears,results)
所以我已经确保结果/点是实际整数,并且我过滤掉了第三行(年份),但我不知道如何从这里开始。提前非常感谢!
【问题讨论】:
-
您是否有任何特殊原因要手动逐行读取文件?这是可以在
pandas:pandas.pydata.org 中完成的基本操作(两行:读取 csv 和 groupby)。
标签: python windows list python-3.x csv