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

Fed*_*ile 8 python string list char pandas

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

['BONGO', 'TOZZO', 'FALLO', 'PINCO']
Run Code Online (Sandbox Code Playgroud)

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

一旦加载了数据帧,它看起来好像内容没问题,但后来我意识到数据框中的项目不是项目列表,而是一个字符串,其元素是列表中的字符!

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

"['BONGO', 'TOZZO', 'FALLO', 'PINCO']"
Run Code Online (Sandbox Code Playgroud)

而不是像这样的列表:

['BONGO', 'TOZZO', 'FALLO', 'PINCO']
Run Code Online (Sandbox Code Playgroud)

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

我该怎么做才能将字符串转换回原始列表格式?to_csv我应该使用该功能的输入吗?

Zda*_*daR 11

您可以使用ast.literal_eval:

>>> import ast
>>> a = "['BONGO', 'TOZZO', 'FALLO', 'PINCO']"
>>> print ast.literal_eval(a)
>>> ['BONGO', 'TOZZO', 'FALLO', 'PINCO']
Run Code Online (Sandbox Code Playgroud)