Вы можете просто разделить свой список на разделы по 3, выполнив
a = [[a[i], a[i+1], a[i+2]] for i in range(0, len(a), 3)]
Где a - список, содержащий значения столбца B. Вывод:
[[5, 6, 7], [1, 4, 3], [5, 8, 5]]
Затем найдите Максимальное значение каждого блока, и отображать соответствующий индекс. Используя al oop, вы можете просмотреть список, найти индекс значения и распечатать его.
slice = 0
for i in range(len(a)):
"row {} has a max of {} ".format(slice + a[i].index(max(a[i])), max(a[i]))
slice = slice + 3