【发布时间】:2020-11-18 18:44:38
【问题描述】:
虽然我参考了很多来源,如How to convert string representation of list to a list? ,但我无法解决下面的问题。
我的列表如下所示,我将此列表作为列添加到数据框,并保存了数据框。
ls = [['abc'],['a"bcd"e', "ab'cde'"]]
df['list_col'] = ls
df.to_csv('path')
之后,我打开df数据框,通过下面的代码确认列表变成了列表的字符串表示。
type(df.list_col[0]) # str
所以我尝试让我的列表的字符串表示使用下面的代码。
import ast
df.list_col = [ast.literal_eval(ls) for ls in df.list_col]
# SyntaxError: EOL while scanning string literal
有什么办法可以解决这个问题吗?
【问题讨论】: