2017-01-12 7 views

答えて

1

悪い方法

cols = ['Col1', 'Col2'] 
df.set_index(
    cols, drop=False 
).Col1.unstack().stack(dropna=False).reset_index()[cols] 

良い方法

ref = df.stack().groupby(level=1).unique() 
pd.MultiIndex.from_product(
    ref.tolist(), names=ref.index 
).to_series().reset_index().iloc[:, :-1] 

enter image description here

関連する問題