def str_to_dict(str1):
    import re
from collections import defaultdict
d = defaultdict(int)
for k, v in zip(re.findall('[A-Z]', str1), re.findall('\\d+', str1)):
    d[k] += int(v)
return d
pd.concat([df, df['dictionary'].apply(str_to_dict).apply(pd.Series).fillna(
    0).astype(int)], axis=1)
Pandas, DataFrame: разделение одного столбца на несколько столбцов