Ваше изображение показывает значения в словаре как одно значение устанавливает , а не целые числа. Вы можете положить cell.value
в набор:
d = {
'item{}'.format(num): {cell.value} for (num, cell) in enumerate(column, 1)
}
Для проверки:
>>> from pprint import pprint
>>> pprint.pprint(d)
{'item1': {5},
'item2': {2},
'item3': {0},
'item4': {1},
'item5': {6},
'item6': {6},
'item7': {1}}
>>> pprint([type(d[key]) for key in d.keys()])
[<class 'set'>,
<class 'set'>,
<class 'set'>,
<class 'set'>,
<class 'set'>,
<class 'set'>,
<class 'set'>]