我需要对多级索引的数据框进行插值:
例如:
这是主要的数据框:
a b c result
1 1 1 6
1 1 2 9
1 2 1 8
1 2 2 11
2 1 1 7
2 1 2 10
2 2 1 9
2 2 2 12
我需要找到以下内容的结果:
1.3 1.7 1.55
到目前为止,我一直在单独为每个索引附加一个带有NaN的pd.Series。正如您所看到的,这似乎是非常低效的方式。
如果有人能够丰富我的知识,我会很高兴。
附言:我花了一些时间在SO上查找,如果答案在那里,我错过了它: 使用插值填充多级索引Pandas DataFrame Pandas MultiIndex中的重新采样 pandas多级索引数据框,用于缺失值的ND插值 使用插值填充多级索引Pandas DataFrame 算法:
阶段1:
a b c result
1 1 1 6
1 1 2 9
1 2 1 8
1 2 2 11
1.3 1 1 6.3
1.3 1 2 9.3
1.3 2 1 8.3
1.3 2 2 11.3
2 1 1 7
2 1 2 10
2 2 1 9
2 2 2 12
阶段2:
a b c result
1 1 1 6
1 1 2 9
1 2 1 8
1 2 2 11
1.3 1 1 6.3
1.3 1 2 9.3
1.3 1.7 1 7.7
1.3 1.7 2 10.7
1.3 2 1 8.3
1.3 2 2 11.3
2 1 1 7
2 1 2 10
2 2 1 9
2 2 2 12
阶段3:
a b c result
1 1 1 6
1 1 2 9
1 2 1 8
1 2 2 11
1.3 1 1 6.3
1.3 1 2 9.3
1.3 1.7 1 7.7
1.3 1.7 1.55 9.35
1.3 1.7 2 10.7
1.3 2 1 8.3
1.3 2 2 11.3
2 1 1 7
2 1 2 10
2 2 1 9
2 2 2 12