用dataframe格式存儲列表,再讀取列表時如何將字符串轉化爲列表

如下所示,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]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章