我有一个包含一些数据的txt文件,其中一列如下:

['BONGO', 'TOZZO', 'FALLO', 'PINCO']

为了加载文件,我使用pandas函数。
一旦加载了数据帧,内容看起来就可以了,但是我意识到数据帧中的项目不是项目列表,而是一个元素是列表字符的字符串!
to_csv返回这样的字符串
"['BONGO', 'TOZZO', 'FALLO', 'PINCO']"

而不是这样的列表:
['BONGO', 'TOZZO', 'FALLO', 'PINCO']

因此,如果我键入df['column']我会得到df['column'][0]而不是'['
我应该怎么做才能将字符串转换回其原始列表格式?我是否应该使用BONGO函数的任何输入?

最佳答案

您可以将ast.literal_eval用作:

>>> import ast
>>> a = "['BONGO', 'TOZZO', 'FALLO', 'PINCO']"
>>> print ast.literal_eval(a)
>>> ['BONGO', 'TOZZO', 'FALLO', 'PINCO']

08-16 23:25