датафрейм из листа

подскажите пожалуйста, у меня есть лист:

test = ['1','start1','2','3','end','4','5','start2','6','end']

хочу сделать из него датафрейм

INDEX Column
start1 2,3
start2 6

Ответы (1 шт):

Автор решения: D.Vinogradov

Как вариант.

import re

str_of = ', '.join([i for i in test])
a = re.findall("start\d*, (.*?), end", str_of)
b = re.findall("start\d*", str_of)

df = pd.DataFrame(a, index=b, columns=['column'])

>>> df

        column
start1   2, 3
start2      6
→ Ссылка