我有一个看起来像这样的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的列上找到他们。
答案 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')