我有以下数据框:
d={'col1':{('a','aaa'):1,
('a','bbb'):2,
('b','bbb'):1,
('b','ccc'):2} }
df=pd.DataFrame(d)
我想更改数据框,以使其具有所有'{'1'}和'b'一级索引的所有'aaa', 'bbb', 'ccc'
二级索引。
答案 0 :(得分:2)
您可以尝试将unstack
与stack
df = df.unstack().stack(dropna=False)
Out[82]:
col1
a aaa 1.0
bbb 2.0
ccc NaN
b aaa NaN
bbb 1.0
ccc 2.0