@@ -1050,21 +1050,25 @@ def test_concat_multiindex_with_tz(self):
1050
1050
1051
1051
def test_concat_multiindex_with_none_in_index_names (self ):
1052
1052
# GH 15787
1053
- from pandas .indexes .frozen import FrozenList
1054
-
1055
1053
index = pd .MultiIndex .from_product ([[1 ], range (5 )],
1056
1054
names = ['level1' , None ])
1057
1055
df = pd .DataFrame ({'col' : range (5 )}, index = index )
1058
1056
1059
1057
result = concat ([df , df ], keys = [1 , 2 ], names = ['level2' ])
1060
- result = result .index .names
1061
- expected = FrozenList (['level2' , 'level1' , None ])
1062
- self .assertEqual (result , expected )
1058
+ index = pd .MultiIndex .from_product ([[1 , 2 ], [1 ], range (5 )],
1059
+ names = ['level2' , 'level1' , None ])
1060
+ expected = pd .DataFrame ({'col' : list (range (5 )) * 2 }, index = index )
1061
+ assert_frame_equal (result , expected )
1063
1062
1064
1063
result = concat ([df , df [:2 ]], keys = [1 , 2 ], names = ['level2' ])
1065
- result = result .index .names
1066
- expected = FrozenList (['level2' , 'level1' , None ])
1067
- self .assertEqual (result , expected )
1064
+ level2 = [1 ] * 5 + [2 ] * 2
1065
+ level1 = [1 ] * 7
1066
+ no_name = list (range (5 )) + list (range (2 ))
1067
+ tuples = list (zip (level2 , level1 , no_name ))
1068
+ index = pd .MultiIndex .from_tuples (tuples ,
1069
+ names = ['level2' , 'level1' , None ])
1070
+ expected = pd .DataFrame ({'col' : no_name }, index = index )
1071
+ assert_frame_equal (result , expected )
1068
1072
1069
1073
def test_concat_keys_and_levels (self ):
1070
1074
df = DataFrame (np .random .randn (1 , 3 ))
0 commit comments