Добрый день, я пытаюсь разбить текст в столбце на специальный формат. Вот моя таблица ниже
UserId Application
1 Grey Blue::Black Orange;White:Green
2 Yellow Purple::Orange Grey;Blue Pink::Red
Я хотел бы прочитать следующее:
UserId Application
1 Grey Blue
1 White Orange
2 Yellow Purple
2 Blue Pink
По сути, я хотел бы сохранить первую строку каждого :: экземпляра для каждой строки в данной ячейке.
Пока мой код
def unnesting(df, explode):
idx=df.index.repeat(df[explode[0]].str.len())
df1=pd.concat([pd.DataFrame({x:np.concatenate(df[x].values)} )for x in explode],axis=1)
df1.index=idx
return df1.join(df.drop(explode,1),how='left')
df['Application']=df.Role.str.split(';|::|').map(lambda x : x[0::2])
unnesting(df.drop('Role',1),['Application']
Следующий код читает
UserId Application
1 Grey Blue, White Orange
2 Yellow Purple, Blue Pink
Пожалуйста, помогите, я не знаю, где я должен использовать панд или numpy, чтобы решить эту проблему!!