У меня есть такой файл csv:
pos,place
6696,266835
6698,266835
938,176299
940,176299
941,176299
947,176299
948,176299
949,176299
950,176299
951,176299
770,272944
2751,190650
2752,190650
2753,190650
Я хочу преобразовать его в словарь следующим образом:
{266835:[6696,6698],176299:[938,940,941,947,948,949,950,951],190650:[2751,2752,2753]}
А затем заполните недостающие числа в диапазоне значений:
{{266835:[6696,6697,6698],176299:[938,939,940,941,942,943,944,945,946947,948,949,950,951],190650:[2751,2752,2753]}
}
Прямо сейчас я попытался создать словарь, используя решение, предложенное здесь, но он перезаписывает старое значение новым.
Любая помощь будет здорово.
Вот функция, которую я написал для преобразования csv2dict
def csv2dict(filename):
"""
reads in a two column csv file, and the converts it into dictionary
"""
import csv
with open(filename) as f:
f.readline()#ignore first line
reader=csv.reader(f,delimiter=',')
mydict=dict((rows[1],rows[0]) for rows in reader)
return mydict
col1
в целое число. 04.03.2014