我有多个具有匹配多级索引的命名 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
GCT1015
相关分类