Я пытаюсь прочитать в .csv-файле и создать 2-мерный массив значений поплавков. Это то, что я сделал до сих пор:Прочитайте файл .csv с вложенными циклами, только получая последнюю строку
import csv
filename = 'data_out.csv'
# create an array for the for the data
row_values = [None]*len(header)
all_values = []
reader = csv.reader(open(filename,'rt'),delimiter=',')
next(reader) #skip header line
for row in reader:
i=0
for item in row:
value = float(item)
row_values[i]=value
i=i+1
print(row_values)
all_values.append(row_values)
print(all_values)
Печать (row_values) выглядит так, как будто она работает. Каждая строка помещается в список значений float. Но когда я печатаю (all_values), это не работает. Я создал список списков (правильное количество строк), но это только последняя строка значений, повторяющихся снова и снова. Возможно, у меня есть .append() в неправильном месте?
Я должен сказать, что это мое первое программирование на python, но я программировал на C++ годами. Любая помощь/советы были бы очень оценены. Спасибо!
У вас есть серьезная проблема с отступом. Либо вы уронили его при публикации здесь, либо не поняли, что на python используется отступ для управления потоком. – arkascha
Извините, я должен был сказать. Это версия Python 3.3 – user2098583
Я не мог понять, как форматировать код при публикации здесь, но в моем коде есть отступы. – user2098583