DictReader доступ к содержимому строки, когда строки в CSV отличаются

Я новичок в Python. Я пытаюсь прочитать CSV-файл, который имеет разное количество столбцов для строки.

пример input.csv

[количество кластеров]

[количество записей данных (строк)] [количество измерений (столбцов)]

[матрица формата: записи данных * размеры]

Я пытаюсь прочитать cotent в переменные для дальнейшей обработки. Пока что я получил:

import csv
f = open("input.csv")
input_reader = csv.DictReader(f, delimiter=';', fieldnames=("cluster", "row", "column"))
for row in input_reader:    
    print(row)

Выход конечно:

OrderedDict([('cluster', '3'), ('row', ''), ('column', None)])
OrderedDict([('cluster', '17'), ('row', '2'), ('column', None)])
OrderedDict([('cluster', '0,348265448'), ('row', '0,269011835'), ('column', None)])
OrderedDict([('cluster', '0,234727223'), ('row', '0,757319949'), ('column', None)])
OrderedDict([('cluster', '0,767184912'), ('row', '0,721171411'), ('column', None)])
OrderedDict([('cluster', '0,71667111'), ('row', '0,867750641'), ('column', None)])
OrderedDict([('cluster', '0,919303164'), ('row', '0,573783432'), ('column', None)])
OrderedDict([('cluster', '0,344657111'), ('row', '0,165592322'), ('column', None)])
OrderedDict([('cluster', '0,456945687'), ('row', '0,939763359'), ('column', None)])
OrderedDict([('cluster', '0,276023884'), ('row', '0,150339727'), ('column', None)])
OrderedDict([('cluster', '0,562195095'), ('row', '0,473443426'), ('column', None)])
OrderedDict([('cluster', '0,235105096'), ('row', '0,325536645'), ('column', None)])
OrderedDict([('cluster', '0,903213043'), ('row', '0,004042724'), ('column', None)])
OrderedDict([('cluster', '0,563295614'), ('row', '0,704394646'), ('column', None)])
OrderedDict([('cluster', '0,464132225'), ('row', '0,815030744'), ('column', None)])
OrderedDict([('cluster', '0,781520654'), ('row', '0,327890346'), ('column', None)])
OrderedDict([('cluster', '0,029144362'), ('row', '0,158528215'), ('column', None)])
OrderedDict([('cluster', '0,834918083'), ('row', '0,40419595'), ('column', None)])
OrderedDict([('cluster', '0,050047786'), ('row', '0,453949574'), ('column', None)])
OrderedDict([('cluster', '0,621989326'), ('row', '0,059893677'), ('column', None)])

Я знаю, что повторил это право, но я не знаю как. В конце я хотел бы иметь:

cluster = 3
row = 17
column = 2

0 ответов

Другие вопросы по тегам