Дело 1
Колонка списков
Вам нужно будет .tolist
этот столбец и загрузить его в DataFrame.
pd.DataFrame(df['col'].tolist())
df
col
0 [0, 0]
1 [12, 15]
2 [43, 15]
3 [9, 10]
4 [0, 0]
5 [3, 3]
6 [0, 0]
7 [0, 0]
8 [0, 0]
9 [3, 3]
10 [2, 2]
pd.DataFrame(df['col'].tolist())
0 1
0 0 0
1 12 15
2 43 15
3 9 10
4 0 0
5 3 3
6 0 0
7 0 0
8 0 0
9 3 3
10 2 2
Примечание. Если ваши данные содержат NaN, я бы рекомендовал сначала удалить их: df = df.dropna()
, а затем продолжить, как показано выше.
Дело 2
Столбец строк, представленных в виде списков
Если у вас <100 строк, используйте: </p>
df['col'] = pd.eval(df['col'])
А затем реализовать вариант 1. В противном случае используйте ast
:
import ast
df['col'] = df['col'].apply(ast.literal_eval)
И действуй как прежде.