Я работаю с pandas фреймами данных. Предположим, у меня есть
df = pd.DataFrame({'name':['a', 'b', 'c'], 'x':[1,2,3], 'y':[4,5,6]})
, и я хочу иметь что-то похожее на
import numpy as np
arrays = [np.array(['a', 'a', 'b', 'b', 'c', 'c']),np.array(['x', 'y','x', 'y','x', 'y'])]
df1 = pd.DataFrame([1,4,2,5,3,6], index=arrays)
, но чтобы сохранить заголовок «имя».
(извините, я не убедитесь, как здесь скомпилировать биты кода и явно показать кадры данных).
По какой-то причине я изо всех сил пытаюсь сделать это с моим (гораздо большим) набором данных.
Что у меня есть пробовал:
- Использование df.groupby ('name')
Но это дает мне объект 'group ie', и я не знаю, что делать с ней.
Использование .pivot
Не работает, потому что я пытаюсь сохранить фиксированные «имена».
Использование .stack
Это дает мне
0 name a
x 1
y 4
1 name b
x 2
y 5
2 name c
x 3
y 6
dtype: object
то есть объект индекса с одним слоем, а не с двойным слоем.
Любая помощь будет очень оценен.