如何使用Pandas将字符串转换回列表

时间:2017-02-20 18:05:06

标签: python string list pandas char

我有一个包含一些数据的txt文件,其中一列是这样的:

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

为了加载文件,我使用pandas函数to_csv

加载数据框后,看起来内容没问题,但后来我发现数据框中的项目不是项目列表,而是一个字符串,其元素是列表中的字符!

df['column']返回一个像这样的字符串

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

而不是像这样的列表:

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

因此,如果我输入df['column'][0],我会'['而不是BONGO

为了将字符串转换回原始列表格式,我该怎么做?我应该使用to_csv函数的输入吗?

1 个答案:

答案 0 :(得分:9)

您可以将ast.literal_eval用作:

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