次のような csv データセットがあります。
A, 10, USA
B,30, UK
C,4,IT
A,20,UK
B,10,USA
このcsv行を読んで、次の出力を提供したい:
A has ran 30 miles with average of 15.
B has ran 30 miles with average of 20.
C has ran 4 miles with average of 4.
これまでの私の解決策は、csvデータを読み取って辞書に変換し、それらを繰り返し処理して、「A」が繰り返された回数と、平均のために計算する必要があった値を確認し、最終的に結果を生成することです. 私はすでにこのコードを書いていますが、A が繰り返された回数を効率的に計算し、マイルを合計して最終的な出力を作成するのに苦労しています。Pythonでこれを行う考えはありますか? C# でこれを行うのは簡単ですが、Python はあまり得意ではありません。
def main(filename):
f = open(filename,'r')
labels = ['name','miles','country']
data = csv.DictReader(f,labels,delimiter=',')
for line in data:
print (line['name']+" " + "has ran" +" "+ line['miles']+" "+"miles")
f.close()