-1
私の仕事は、.csvファイルを読み込み、データの4番目の列の平均を取って、1月の8番目のデータ(csvファイルの13-31行目)の合計を取ることです。これは私の現在のコードです。それは私にライン11と12の範囲外のインデックスを教え続けます、どうしてですか?私のコードで何か間違っていますか?pythonリストのインデックスが範囲外ですか?
file = open("citi_bike.csv", 'r')
data = []
for line in file:
parts = line.strip().split()
data.append(parts)
def print_detail(data):
avg = 0
total = 0
for record in data:
avg += float(record[3])
total += float(record[7])
avg /= len(data)
print("\nThe following data is from " + data[0][0] + " to " + data[-1][0])
print'\naverage miles:',(avg)
print'\ntotal number of pass purchased:',(total)
print_detail([r for r in data if r[0].split('/')[0]=='1'])
おそらく、レコード3と7のインデックスに項目がないためです。平均と合計を計算する前に、レコードリストの長さを印刷するprint文を挿入してみてください。 – ShreyasG