Мы можем split
ваш фрейм данных на :
, затем развернуть его до столбцов и использовать groupby
, чтобы получить значения для столбцов.Наконец, мы создаем фрейм данных с pd.DataFrame
, архивируя имена столбцов со значениями:
m = df['COL'].str.split(':', expand=True)\
.groupby(0)[1].apply(list).reset_index()
df = pd.DataFrame(dict(zip(m[0], m[1])))
# print first 6 columns, cause rest doesnt fit on screen
print(df.iloc[:, :6])
product/price product/productId product/title review/helpfulness review/profileName review/score
0 unknown B000GKXY4S Crazy Shape Scissor Set 2/2 Carleen M. Amadio "Lady Dr... 5.0
1 unknown B000GKXY4S Crazy Shape Scissor Set 0/0 Barbara 5.0
2 unknown B000140KIW Fiskars Softouch Multi-Purpose ... 1/1 L. Heminway 5.0