2016-01-28 3 views
2

Я просматривал документацию (и переполнение стека), и мне трудно понять, как изменить порядок кадров данных pandas так, как описано ниже. Я хотел бы иметь строку, в которой есть имя столбца, имя строки и значение этой конкретной строки и столбца:Реорганизация данных в Pandas

Вход: A B C X 1 2 3 Y 4 5 6

Выход: X A 1 X B 2 X C 3 Y A 4 Y B 5 Y C 6

Любая помощь будет ценится

ответ

1

Посмотрите в метод DataFrame.pivot

1

Вы можете сложить кадр данных.

df = pd.DataFrame({'A': [1,4], 'B': [2,5], 'C': [3,6]}, index=['X', 'Y']) 

df_stacked = df.stack() 

Или, если вы не хотите, чтобы письма, чтобы быть в индексе, вы можете сделать:

df_stacked = df.stack().reset_index() 
Смежные вопросы