@@ -1934,11 +1934,66 @@ def test_repeat(self):
1934
1934
1935
1935
def test_subsets_multiindex_dtype (self ):
1936
1936
# GH 20757
1937
- cols = [(1 , 2 ), (3 , 4 ), (5 , 6 ), (7 , 8 )]
1938
- data = ["a" , "b" , "c" , "d" ]
1939
- result = pd .DataFrame (data , columns = MultiIndex .from_tuples (cols )).dtypes .a .d .i
1940
- expected = pd .DataFrame (data , columns = MultiIndex .from_tuples (cols )).a .d .i .dtypes
1941
- tm .assert_frame_equal (result , expected )
1937
+ data = [
1938
+ [
1939
+ "n" ,
1940
+ 1 ,
1941
+ 0 ,
1942
+ False ,
1943
+ 2 ,
1944
+ 1 ,
1945
+ False ,
1946
+ 0 ,
1947
+ 0 ,
1948
+ False ,
1949
+ 2 ,
1950
+ 0 ,
1951
+ False ,
1952
+ 0 ,
1953
+ 1 ,
1954
+ False ,
1955
+ 1 ,
1956
+ 1 ,
1957
+ False ,
1958
+ "o" ,
1959
+ 1521734085.289453 ,
1960
+ "p" ,
1961
+ 3233 ,
1962
+ 1521734085.289494 ,
1963
+ ]
1964
+ ]
1965
+
1966
+ columns = [
1967
+ ("a" , "d" , "i" , np .nan , np .nan ),
1968
+ ("a" , "d" , "j" , 0.0 , "k" ),
1969
+ ("a" , "d" , "j" , 0.0 , "l" ),
1970
+ ("a" , "d" , "j" , 0.0 , "m" ),
1971
+ ("a" , "d" , "j" , 1.0 , "k" ),
1972
+ ("a" , "d" , "j" , 1.0 , "l" ),
1973
+ ("a" , "d" , "j" , 1.0 , "m" ),
1974
+ ("a" , "d" , "j" , 2.0 , "k" ),
1975
+ ("a" , "d" , "j" , 2.0 , "l" ),
1976
+ ("a" , "d" , "j" , 2.0 , "m" ),
1977
+ ("a" , "d" , "j" , 3.0 , "k" ),
1978
+ ("a" , "d" , "j" , 3.0 , "l" ),
1979
+ ("a" , "d" , "j" , 3.0 , "m" ),
1980
+ ("a" , "d" , "j" , 4.0 , "k" ),
1981
+ ("a" , "d" , "j" , 4.0 , "l" ),
1982
+ ("a" , "d" , "j" , 4.0 , "m" ),
1983
+ ("a" , "d" , "j" , 5.0 , "k" ),
1984
+ ("a" , "d" , "j" , 5.0 , "l" ),
1985
+ ("a" , "d" , "j" , 5.0 , "m" ),
1986
+ ("b" , "f" , np .nan , np .nan , np .nan ),
1987
+ ("b" , "h" , np .nan , np .nan , np .nan ),
1988
+ ("c" , "e" , np .nan , np .nan , np .nan ),
1989
+ ("c" , "g" , np .nan , np .nan , np .nan ),
1990
+ ("c" , "h" , np .nan , np .nan , np .nan ),
1991
+ ]
1992
+
1993
+ columns = pd .MultiIndex .from_tuples (columns )
1994
+ df = pd .DataFrame (data , columns = columns )
1995
+
1996
+ tm .assert_equal (df .dtypes .a .d .i , df .a .d .i .dtypes )
1942
1997
1943
1998
1944
1999
class TestSorted (Base ):
0 commit comments