Я пытаюсь перебрать столбец в таблице доступа, используя Python.Столбец у меня отсортирован по возрастанию.
Я пытаюсь выполнить цикл по строкам, и когда значение в столбце изменяется, я хочу получить количество всех этих значений.В приведенном ниже столбце примера первой группой значений, которые я хочу подсчитать, являются M1
.Когда следующая строка изменится на M21
, я хочу посчитать M21
, пока она не изменится на M23b
и так далее.
Я не хочу использовать оператор if
/ else
, потому что есть несколько сотен возможных значений.Я поиграл с функцией groupby
в модуле itertools
, но мне не удалось определить синтаксис для работы в моем примере.Я также попробовал глупую петлю, делая что-то вроде if row != row.next(): do_something
, но это взорвалось мне в лицо.Если кто-нибудь может предложить обходной путь или показать мне пример сценария, который сделает это для меня, я был бы признателен.
Пример столбца:
M1
M1
M1
M21
M21
M23b
M23b
S2
S23b
S23B
O1
O2
O2
O2