import csv
with open("population.csv", encoding="utf-8", newline="") as file_in:
reader_obj = csv.reader(file_in)
next(reader_obj) # ヘッダ行を捨てる
ave_data = []
for row in reader_obj:
country = row[0]
average = sum([float(pop) for pop in row[-3:]]) / 3
ave_data.append([country, round(average, 1)])
with open("average.csv", "w", encoding="utf-8", newline="") as file_out:
writer_obj = csv.writer(file_out)
writer_obj.writerow(["国別コード", "平均人口(百万人)"])
for data in ave_data:
writer_obj.writerow(data)
# プログラム13-4(CSVファイルの出力 ②)