【发布时间】:2017-02-23 11:52:01
【问题描述】:
我有 4 个索引。 Mun,loc,geo和block。我需要创建掩码来操作它们,这样我就可以创建掩码并执行如下所示的操作:
data1 data2
mun loc geo block
0 0 0 0 12 12
1 0 0 0 20 20
1 1 0 0 10 10
1 1 1 0 10 10
1 1 1 1 3 3/4
1 1 1 2 4 4/4
1 1 2 0 30 30
1 1 2 1 1 1/3
1 1 2 2 3 3/3
1 1 0 0 4 4
1 2 1 1 10 10/12
1 2 1 2 12 12/12
2 0 0 0 60 60
2 1 1 1 123 123/123
2 1 1 2 7 7/123
2 1 2 1 6 6/6
2 1 2 2 1 1/6
data1 data2
mun loc geo block
0 0 0 0 12 12
1 0 0 0 20 20
1 1 0 0 10 10
1 1 1 0 10 10/30
1 1 1 1 4 4
1 1 2 0 30 30/30
1 2 1 0 2 2/3
1 2 2 0 3 3/3
1 2 3 0 1 1/3
2 0 0 0 60 60
2 1 1 0 12 12/88
2 1 1 1 1 1
2 1 2 0 88 88/88
2 1 2 1 9 9
data1 data2
mun loc geo block
0 0 0 0 14 14
1 0 0 0 12 12
1 1 0 0 20 20/20
1 1 1 0 10 10
1 1 1 1 31 31
1 2 0 0 15 15/20
1 2 1 1 11 11
2 0 0 0 80 80
2 1 0 0 100 100/100
2 1 1 2 7 7
2 2 0 0 11 11/100
data1 data2
mun loc geo block
0 0 0 0 55 55
1 0 0 0 70 70/70
1 1 0 0 12 12
1 1 1 0 13 13
2 0 0 0 60 60/70
2 1 1 1 12 12
2 1 2 1 6 6
3 0 0 0 12 12/70
也就是说,取层次结构中的最大值并除以每个元素。关于第一个问题,我在another question 中得到了帮助,但是在掌握多索引时遇到了很多问题。任何帮助将不胜感激。
【问题讨论】:
-
这需要更多细节。显然你只是将某些元素除以最大值,而将其他元素保持不变,请说明你的选择规则,仅从数据中看不清楚。
标签: python pandas indexing division multi-index