Если я создаю кадр данных с элементами списка:
In [135]: df = pd.DataFrame([[1,[1,3]],[2,[3,5]]])
In [136]: df
Out[136]:
0 1
0 1 [1, 3]
1 2 [3, 5]
In [137]: df.dtypes
Out[137]:
0 int64
1 object
dtype: object
In [138]: df[1].to_list()
Out[138]: [[1, 3], [3, 5]]
То же самое выполняется со строками списков:
In [139]: df1 = pd.DataFrame([[1,'[1,3]'],[2,'[3,5]']])
In [140]: df1
Out[140]:
0 1
0 1 [1,3]
1 2 [3,5]
In [141]: df1.dtypes
Out[141]:
0 int64
1 object
dtype: object
In [142]: df1[1].to_list()
Out[142]: ['[1,3]', '[3,5]']
df1
выглядит так же, как df
, за исключением элементы столбца являются строками.
df1
тип фрейма часто является результатом сохранения df
в csv
и его перезагрузки.
In [143]: df.to_csv('test.csv')
In [144]: cat test.csv
,0,1
0,1,"[1, 3]"
1,2,"[3, 5]"
для соответствия формату таблицы, это должен процитировать списки.