Цель состоит в том, чтобы разместить несколько 2D-кадров данных панд вдоль новой оси на заданном уровне (1-й, 2-й или 3-й). Я искал, но не могу найти решение.
Я знаю, как это сделать с массивами numpy:
arr = np.array([[1, 2],
[3, 4]])
stacked = np.stack((arr, arr), axis=-1)
создает правильный массив stacked
(новая ось третья),
[[[1 1]
[2 2]]
[[3 3]
[4 4]]]
С, скажем, кадром данных панд
df = pd.DataFrame([[1, 2],
[3, 4]],
columns=['c1', 'c2'],
index=['i1', 'i2'])
что будет эквивалентной операцией?