2016-10-26 6 views
2

У меня есть столбец в моей dataframe, отформатированный как индекс:(в формате индекса) в dataframe?

0  [u'Basketball', u'Swimming', u'Gym'] 
1  [u'Gym', u'Soccer', u'Football'] 
2  [u'Ballet', u'Basketball', u'Volleyball'] 

есть простой способ для меня, чтобы очистить это (удалить и, а квадратные скобки), то разделить их (» , '), так что спорт группируется в три столбца?

ответ

2

считают s

s = pd.Series([ 
     "[u'Basketball', 'Swimming', 'Gym']", 
     "[u'Gym', u'Soccer', u'Football']", 
     "[u'Ballet', u'Basketball', u'Volleyball']" 
    ]) 
s 

0   [u'Basketball', 'Swimming', 'Gym'] 
1    [u'Gym', u'Soccer', u'Football'] 
2 [u'Ballet', u'Basketball', u'Volleyball'] 
dtype: object 

быстрый путь к applyeval

s.apply(eval) 

0   [Basketball, Swimming, Gym] 
1    [Gym, Soccer, Football] 
2 [Ballet, Basketball, Volleyball] 
dtype: object 

, чтобы получить dataframe

s.apply(eval).apply(pd.Series) 

enter image description here

+0

Работал отлично, спасибо! – Carla