Предположим, у меня есть следующий кадр данных:
X Y
---+---+---+---
A | B | A | B
--+---+---+---+---
0 | 1 | 2 | 3 | 4
1 | 5 | 6 | 7 | 8
2 | 9 | 10| 11| 12
Я хочу рекурсивно разделить его на основе многоуровневого индекса и сохранить их в файле csv.
Например, имя файла X_A.csv должно содержать следующий кадр данных:
X
---
A
--+---
0 | 1
1 | 5
2 | 9
Точно так же файл X_B.csv должен хранить кадр данных как:
X
---
B
--+---
0 | 2
1 | 6
2 | 10
и так далее для Y_A и Y_B.
Я ищу Pythonic (или эффективный) способ сделать это, а не перебирать значения столбца отдельно, поскольку код довольно большой. Я пытался использовать методы, упомянутые здесь , отбрасывая уровни столбцов и сохраняя отдельные столбцы, но я хочу сделать это таким образом, чтобы мне не нужно было явно указывать имена столбцов, поскольку фрейм данных может расширяться (т.е. на самом верхнем уровне может быть 4 в столбцах указано W, X, Y и Z).