У меня есть несколько именованных наборов данных серии Pandas с совпадающими многоуровневыми индексами
SeriesA =
L1 L2 L3 value_a1
L2 L3 value_a2
L3 value_a3
SeriesA.name = First_Name
SeriesB =
L1 L2 L3 Value_b1
L2 L3 Value_b2
L3 Value_b3
SeriesB.name = Second_Name
Я пытаюсь добавить имя серии в существующий индекс серии перед объединением их. Ожидаемый результат должен быть
SeriesAB =
L1 L2 L3 First_name value_a1
L2 L3 First_name value_a2
L3 First_name value_a3
L1 L2 L3 Second_name value_b1
L2 L3 Second_name value_b2
L3 Second_name value_b3
. Я пробовал разные подходы с pd.join, pd.merge, pd.concat, но название, кажется, является точкой отсчета.
Цель этого состоит в том, чтобы включить значение имени до его поворота в информационный кадр, чтобы данные выглядели следующим образом. Я предполагаю, что unstack будет подходить для этого.
final_data =
First_name Second_name
L1 L2 L3 value_a1 value_b1
L2 L3 value_a2 value_b2
L3 value_a3 value_b3
Также я хочу избежать этого вывода
Unwanted =
First_Name Second_Name
L1 L2 L3 value_a1 NaN
L2 L3 value_a2 NaN
L3 value_a3 NaN
L1 L2 L3 NaN value_b1
L2 L3 NaN value_b2
L3 NaN value_b3