s = pd.Series([list('ABC'), list('AAA'), list('BA'), list('DD')], name='Things'
    )
pd.concat([s, s.apply(lambda x: pd.Series(x).value_counts()).fillna(0)], axis=1
    )
Обновление ячеек Pandas на основе значений столбцов и других столбцов