@@ -46,16 +46,17 @@ def test_series_index_name(self):
46
46
result = grouped .agg (lambda x : x .mean ())
47
47
assert result .index .name == 'A'
48
48
49
+
49
50
def test_frame_describe_multikey (self ):
50
51
grouped = self .tsframe .groupby ([lambda x : x .year , lambda x : x .month ])
51
52
result = grouped .describe ()
52
53
desc_groups = []
53
54
for col in self .tsframe :
54
55
group = grouped [col ].describe ()
55
- group_col = pd . MultiIndex ([[ col ] * len ( group . columns ),
56
- group . columns ],
57
- [[ 0 ] * len ( group .columns ) ,
58
- range (len (group .columns ))])
56
+ # GH 17464 - Remove duplicate MultiIndex levels
57
+ group_col = pd . MultiIndex (
58
+ levels = [[ col ], group .columns ] ,
59
+ labels = [[ 0 ] * len ( group . columns ), range (len (group .columns ))])
59
60
group = pd .DataFrame (group .values ,
60
61
columns = group_col ,
61
62
index = group .index )
@@ -67,8 +68,10 @@ def test_frame_describe_multikey(self):
67
68
'C' : 1 , 'D' : 1 }, axis = 1 )
68
69
result = groupedT .describe ()
69
70
expected = self .tsframe .describe ().T
70
- expected .index = pd .MultiIndex ([[0 , 0 , 1 , 1 ], expected .index ],
71
- [range (4 ), range (len (expected .index ))])
71
+ # GH 17464 - Remove duplicate MultiIndex levels
72
+ expected .index = pd .MultiIndex (
73
+ levels = [[0 , 1 ], expected .index ],
74
+ labels = [[0 , 0 , 1 , 1 ], range (len (expected .index ))])
72
75
tm .assert_frame_equal (result , expected )
73
76
74
77
def test_frame_describe_tupleindex (self ):
0 commit comments