我有一个包含一些数据的txt文件,其中一列是这样的:
['BONGO', 'TOZZO', 'FALLO', 'PINCO']
为了加载文件,我使用pandas函数to_csv
。
加载数据框后,看起来内容没问题,但后来我发现数据框中的项目不是项目列表,而是一个字符串,其元素是列表中的字符!
df['column']
返回一个像这样的字符串
"['BONGO', 'TOZZO', 'FALLO', 'PINCO']"
而不是像这样的列表:
['BONGO', 'TOZZO', 'FALLO', 'PINCO']
因此,如果我输入df['column'][0]
,我会'['
而不是BONGO
为了将字符串转换回原始列表格式,我该怎么做?我应该使用to_csv
函数的输入吗?
答案 0 :(得分:9)
您可以将ast.literal_eval
用作:
>>> import ast
>>> a = "['BONGO', 'TOZZO', 'FALLO', 'PINCO']"
>>> print ast.literal_eval(a)
>>> ['BONGO', 'TOZZO', 'FALLO', 'PINCO']