私はPythonを使用してcsvfileにいくつかのデータをプログラミングしようとしています。私はユーロビジョン・ソング・コンテストの国と結果のリストを持っており、次のようになります。Python:特定の変数の整数だけを集計しながら、CSVファイルで整数を合計するにはどうすればよいですか?
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)
だから私はすでに結果/ポイントは、実際の整数であり、私は三行(年)除外が、私はどのように考えていることを確認しましたここから進んでください。ありがとうございます!
ファイルを手動で1行ずつ読み込む特別な理由はありますか?これは 'pandas'でできる基本的なものです:http://pandas.pydata.org/(2行:read csvとgroupby)。 – Mikk