Python 熊猫级数变换

Python 熊猫级数变换,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我有一个类似这样的系列:(多个索引由groupby完成) 我想让它看起来像这样: Value Col1 Col2 A PY 20 A PB 30 B PY 10 B PB 50 有没有关于如何让它工作的建议 谢谢你的帮助 编辑:扭曲问题: 我想将列“Value”添加到一个数据帧中,该数据帧将系列“索引”作为列。当我将这个系列与我的原始数据帧合并时,我在一个名为id的列上得到了nan。这只

我有一个类似这样的系列:(多个索引由groupby完成)

我想让它看起来像这样:

           Value
Col1 Col2
 A    PY       20
 A    PB       30
 B    PY       10   
 B    PB       50
有没有关于如何让它工作的建议

谢谢你的帮助

编辑:扭曲问题:


我想将列“Value”添加到一个数据帧中,该数据帧将系列“索引”作为列。当我将这个系列与我的原始数据帧合并时,我在一个名为id的列上得到了nan。

这只是为了更好地显示数据<代码>多索引包含第一级中的所有值,不缺少任何内容

编辑:

我认为数据方面存在一些问题,因为前面的答案非常有效

另一个更简单的解决方案是:

编辑:

对于将
系列
转换为一列
数据帧
使用函数:

df2 = ser.to_frame('Value')

请检查,当我合并时,我发现一些索引出现了问题。我有一个名为id的列,它有问题。你能进一步解释你的问题吗?@hdatas所以你认为索引表示导致了问题?那你的理解力就不强了。我做了一个基于两列的分组,在第三列做了计数,并把它保存在了一个系列中,我想在开始的df中添加一个新列,其中包含serieMaybe的结果,同时显示groupby之前的原始列。这是我保存在serie中的groupby的结果
如何使其工作?
这里指的是什么?实际问题是什么。我不认为代表会导致任何问题。
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
df2 = ser.to_frame('Value')