2015-09-15 3 views
0

У меня есть dataframe с переменными: id, 2001a, 2001b, 2002a, 2002b, 2003a, 2003b, etc.Reshape/поворот панда dataframe

Я пытаюсь выяснить способ для поворота данных таким образом, переменные: id, year, a, b

документации 16,2 относится к некоторому перепрофилированию и но это, казалось, больше касалось иерархических столбцов.

Любые предложения?

Я имею в виду, о создании иерархической dataframe, но я не уверен, как отобразить year в исходных имен переменных в созданной иерархической колонке

образец ДФ:

id 2001a 2001b 2002a 2002b 2003a etc. 
1 242 235 5735 23 1521 
2 124 168 135 1361 1 
3 436 754 1  24 5124 
etc. 
+0

Не могли бы вы дать образец вашего 'DataFrame'? – Romain

+0

@RomainX. наверняка! отредактировал – As3adTintin

ответ

1

Вот способ для создания иерархических столбцов.

df = pd.DataFrame({'2001a': [242,124,236], 
        '2001b':[242,124,236], 
        '2002a': [242,124,236], 
        '2002b': [242,124,236], 
        '2003a': [242,124,236]}) 
df.columns = df.columns.str.split('(\d+)', expand=True) 
df 

    2001  2002  2003 
    a b a b a 
0 242 242 242 242 242 
1 124 124 124 124 124 
2 236 236 236 236 236 
+0

oh ... ну ... это был именно то, что я искал ... спасибо! теперь все, что мне нужно сделать, это переместить годы в столбцы, но я думаю, что это должно быть легко сделать w/pivot/reshape – As3adTintin

Смежные вопросы