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)