Отказ от ответственности: у меня не было никакого обучения Python. Я изучил HTML, CSS, C, но много лет назад и мало что помню.
Я делаю HW для класса химической инженерии. Вопросы задают: а) создать файл csv с помощью python и ввести данные. Каждая строка CSV должна содержать данные одного распределения, причем первая строка CSV-файла содержит слово «оценка». б) прочитать указанный CSV-файл, сохранить данные и сохранить эти данные в массиве и в) создать гистограмму.
код, который я написал, был:
import csv
with open('data.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(['Grade'])
spamwriter.writerow(['40'])
spamwriter.writerow(['60,60,60'])
spamwriter.writerow(['80,80,80,80'])
spamwriter.writerow(['100,100'])
import csv
results = []
with open("data.csv") as csvfile:
reader = csv.reader(csvfile, quoting=csv.QUOTE_NONNUMERIC) # change contents to floats
for row in imdb_data: # each row is a list
results.append(row)
Для этого кода это работает, если строка данных «оценка» отсутствует, поскольку это число с плавающей запятой. Кто-нибудь знает, как пропустить эту строку кода? Я думал, есть ли такая команда, как row+1 или цикл for, который может ее пропустить, но не знаю, как ее реализовать.