熊猫意甲转型

时间:2017-10-29 14:11:24

标签: python pandas numpy dataframe

我有一个看起来像这样的Serie :(从groupby完成的多个索引)

              Value
Col1 Col2
 A    PY       20
      PB       30
 B    PY       10
      PB       50

我想让它看起来像这样:

           Value
Col1 Col2
 A    PY       20
 A    PB       30
 B    PY       10   
 B    PB       50

有关如何使其发挥作用的任何建议吗?

感谢您的帮助

编辑:扭曲的问题:

我想添加专栏' Value'到具有系列索引作为列的数据框。当我将这个系列与原始数据框合并时,我就会在名为id的列上找到他们。

1 个答案:

答案 0 :(得分:1)

为了更好看,它只是数据的表示。 MultiIndex包含第一级的所有值,没有任何遗漏。

编辑:

我认为数据存在一些问题,因为之前的回答非常好。

另一个使用join的简化解决方案:

print (df1)
  Col1 Col2
0    A   PY
1    B   PA
2    C   PB
3    B   PB

print (df2)
           Value
Col1 Col2       
A    PY       20
     PB       30
B    PY       10
     PB       50

df = df1.join(df2, on=['Col1','Col2'])
print (df)
  Col1 Col2  Value
0    A   PY   20.0
1    B   PA    NaN
2    C   PB    NaN
3    B   PB   50.0

编辑:

要将Series转换为一列DataFrame,请使用to_frame函数:

df2 = ser.to_frame('Value')