我想通過使用Python在csvfile中編寫一些數據。我有一份歐洲電視網Songcontest的國家和結果清單,看起來像這樣:Python:如何將CSV文件中的整數求和,而只求和某個變量的整數?
Country,Points,Year
Belgium;181;2016
Netherlands;153;2016
Australia;511;2016
Belgium;217;2015
Australia;196;2015
Et cetera。總之,我想總結任何國家在過去幾年中得到的積分總和,所以輸出結果應該如下所示: '比利時: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'中完成:http://pandas.pydata.org/(兩行:讀取csv和groupby)。 – Mikk