如下所示,dataframe中存储的是列表
>>> df = DataFrame(columns=['col1'])
>>> df.append(Series([None]), ignore_index=True)
>>> df
Empty DataFrame
Columns: [col1]
Index: []
>>> df['column1'][0] = [1.23, 2.34]
>>> df
col1
0 [1, 2]
问题:再从df中提取时,[1,2]从列表格式变为了字符串格式,如下所示:
>>> df['column1'][0]
'[1.23, 2.34]'
解决方案:
>>> from ast import literal_eval
>>> literal_eval('[1.23, 2.34]')
[1.23, 2.34]