Я полагаю, что ваша проблема лежит здесь:
if len(line) > 1:
line.split(" ")
x, y = line.split(',') # specifically this line.
xs.append(x)
ys.append(y)
x, y = split(',')
может сработать, если вы работаете только с одной запятой в строке, потому что вы создадите список из 2 индексов, и каждый из них назначит x и y, но что-то большее не будет работать здесь.
Обновление:
Вот лучший вариант для работы с форматом вашего CSV.
Сначала нам нужно rstrip()
строку. Что это будет делать, это удалить \n
с линии. Это поможет позже.
Далее нам нужно сделать split(",")
, чтобы создать наш список. Этот список будет иметь 3 индексных пункта. Первое значение из столбца B - пустая строка из столбца C и второй столбец значения из формы D. Затем вы можете назначить индекс каждому другому списку.
def animate():
xs = []
ys = []
with open('flashDump.csv') as graph_data:
for line in graph_data:
rstriped = line.rstrip()
if len(rstriped) > 1:
line_list = rstriped.split(",")
xs.append(line_list[0])
ys.append(line_list[2])
print(xs, ys)
animate()