print(df.drop('Col2', axis=1).join(df.Col2.str.split(',', expand=True).
    stack().reset_index(drop=True, level=1).rename('Col2')))
Манипуляция данными Python: разделение данных из одного столбца для создания большего количества строк в одном фрейме данных