Учитывайте это df
df = pd.DataFrame({'col1':[1,2], 'col2': ['10 20 30 40', '56 76 554 3243']})
col1 col2
0 1 10 20 30 40
1 2 56 76 554 3243
Вы можете разделить целые числа на col2, используя str.split.Вы можете вручную назначить получающиеся столбцы или использовать диапазон следующим образом.Я использовал пример с диапазоном, как вы упомянули в комментарии, что вы смотрите на все 99 столбцов.
cols = np.arange(df.col2.str.split(expand = True).shape[1])
df[cols] = df.col2.str.split(expand = True)
Вы получаете
col1 col2 0 1 2 3
0 1 10 20 30 40 10 20 30 40
1 2 56 76 554 3243 56 76 554 3243