У меня есть следующий фрейм данных:
df = pd.DataFrame({'column': [[['a', 0], ['b', 1]], [['b', 2]], [['c', 1], ['b', 2]]]})
df
column
0 [[a, 0], [b, 1]]
1 [[b, 2]]
2 [[c, 1], [b, 2]]
Где я не знаю, какие буквы существуют, и количество списков в каждой строке варьируется. Моя цель - сделать так, чтобы это выглядело так:
a b c
0 0 1 NaN
1 NaN 2 NaN
2 NaN 2 1
Первый шаг можно сделать, используя:
df['column'].apply(pd.Series)
0 1
0 [a, 0] [b, 1]
1 [b, 2]
2 [c, 1] [b, 2]
Однако большая часть этой проблемы все еще остается.