我有一个包含一些数据的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']