2015-09-15 2 views
1

Привет У меня есть следующие панд серии Numpy массивов:dataframe из серии массивов

datetime 
    03-Sep-15  [53.5688348969, 31.2542494769, 18.002043765] 
    04-Sep-15  [46.845084292, 27.0833015735, 15.5997887379] 
    08-Sep-15 [52.8701581666, 30.7347431703, 17.6379377917] 
    09-Sep-15 [47.9535624339, 27.7063099999, 15.9126963643] 
    10-Sep-15  [51.2900606534, 29.600945626, 16.8756260105] 

Вы знаете, как я мог бы превратить его в dataframe с 3-мя колоннами? Благодаря!

+0

Что вам действительно нужно? одна серия? –

+0

Опубликуйте свои необработанные данные. – Leb

+0

да, точно. Теперь это серия массивов. – NickD1

ответ

2

Это будет супер-производительный, но вы должны быть в состоянии apply(pd.Series):

>>> ser 
03-Sep-15  [53.5688348969, 31.2542494769, 18.002043765] 
04-Sep-15  [46.845084292, 27.0833015735, 15.5997887379] 
08-Sep-15 [52.8701581666, 30.7347431703, 17.6379377917] 
09-Sep-15 [47.9535624339, 27.7063099999, 15.9126963643] 
10-Sep-15  [51.2900606534, 29.600945626, 16.8756260105] 
dtype: object 
>>> type(ser.values[0]) 
<class 'numpy.ndarray'> 
>>> ser.apply(pd.Series) 
        0   1   2 
03-Sep-15 53.568835 31.254249 18.002044 
04-Sep-15 46.845084 27.083302 15.599789 
08-Sep-15 52.870158 30.734743 17.637938 
09-Sep-15 47.953562 27.706310 15.912696 
10-Sep-15 51.290061 29.600946 16.875626