d1 = df.Col2.str.extractall('([^,]+)').rename(columns={(0): 'Col2'}
    ).reset_index(1, drop=True)
df.drop('Col2', 1).join(d1).reindex_axis(df.columns, 1)
Манипуляция данными Python: разделение данных из одного столбца для создания большего количества строк в одном фрейме данных