【发布时间】:2021-12-03 15:17:09
【问题描述】:
我有一个带有两个索引的数据框,group 和 class。我有一本字典,其中包含需要添加到这两个索引中的其他级别。具体来说,我想将 E 添加到 group 索引中。而且我想确保每个 group 中的所有 g1、g2 和 g3 都存在于 class 索引中(因此将 g3 添加到组 A,将 g1 添加到组 B,g2 和g3 到 C 组,g1 和 g3 到 D 组和 g1、g2 和 g3 到 E 组。我想在适当的地方用零填充总列
原始数据框在这里
df = pd.DataFrame(data={'group' : ['A','A','B','B','C','D'],
'class': ['g1','g2','g2','g3','g1','g2'],
'total' : [3,14,12,11,21,9]})
包含所有必需类别的字典(和映射的 df)在这里
dic = {'group':['A','B','C','D','E'],
'class' : ['g1','g2','g3']}
预期的输出就在这里
expectedOutput = pd.DataFrame(data={'group' : ['A','A','A','B','B','B','C','C','C','D','D','D','E','E','E'],
'class': ['g1','g2', 'g3','g1','g2', 'g3','g1','g2', 'g3','g1','g2', 'g3','g1','g2', 'g3'],
'total' : [3,14,0, 0,12,11,21,0,0,0,9,0, 0,0,0]})
我在重新编制索引时无法维护重复的值,但我需要将它们全部保留。欢迎大家多多指教,万分感谢
【问题讨论】:
标签: python pandas dataframe multi-index reindex