Циклы. Автоматизация графиков в цикле. Группировка по совпадениям столбца.

Группировка по совпадениям столбца и подсчет количества совпадений для каждого из вариантов
df.groupby(col1').count()

То же но с текстом:
for name1, result1 in df.groupby('col1'):
----print('Текст1 до вставки {} текст2 {} текст3'.format(name1, len(result1))

for name1, result1 in df.groupby('col2'):
----result1.hist(column = 'col3', bins=10 )

for name1, result1 in df.groupby('col2'):
----result1.plot(kind='hist', y='col3', title = name1, bins=10)

Команды: