У меня есть этот фрейм данных
А | Б | |
---|---|---|
0 | а | ['д1','д2'] |
1 | 'б' | ['e1,'e2','e3'] |
Итак, столбец A содержит строки, столбец B содержит списки (или когда я ищу type()
: pandas.core.series.series)
Что я хочу выглядеть:
А | Б | Б | Б | |
---|---|---|---|---|
0 | а | 'd1' | д2 | |
1 | 'б' | е1 | е2 | е3 |
Я знаю, как разбивать строки в соответствии с разделяющим символом с помощью df['B'].str.split('<some separator>', <max size of the list within the cell = 3>, expand=True)
, но я хотел бы продолжать работать со списками и не нужно сначала преобразовывать их в строки.
Я не нашел способа сделать это, или, по крайней мере, мне не удалось изменить найденные строки кода, чтобы заставить его работать...
# MWE, the example DataFrame
d = ['d1','d2']; e = ['e1','e2','e3']
df = pd.DataFrame({'A': ['a','b'],'B': [d,e]})
print(type(df[df['A'] == 'a']['B']))
print(df)
Спасибо.