2017-02-20 131 views
2

字符串轉換回列表我有一些數據,其中一列是這樣的txt文件:如何使用熊貓

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

爲了加載我用熊貓文件功能to_csv

一旦數據框被加載,它看起來像內容是好的,但後來我意識到數據框內的項目不是一個項目列表,而是一個字符串,其元素是列表中的字符!

df['column']返回這樣

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

,而不是像這樣的列表的字符串:

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

因此,如果我型df['column'][0]我得到的'['代替BONGO

我應該怎麼辦爲了將字符串轉換回其原始列表格式?有沒有輸入to_csv函數,我應該使用?

+1

'的eval(DF [ '列'])'? – Zero

+1

@JohnGalt沒有! – DyZ

+0

'eval'是特別危險的,當你從DataFrame中讀取時,可能由其他一些源創建@JohnGalt – ZdaR

回答

4

您可以使用ast.literal_eval爲:

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