@@ -1863,10 +1863,10 @@ def test_filter(self):
18631863 self .assert_eq (kdf .filter (like = 'b' , axis = 'index' ), pdf .filter (like = 'b' , axis = 'index' ))
18641864 self .assert_eq (kdf .filter (like = 'c' , axis = 'columns' ), pdf .filter (like = 'c' , axis = 'columns' ))
18651865
1866- self .assert_eq (
1867- kdf . filter ( regex = 'b.*' , axis = 'index' ), pdf .filter (regex = 'b.*' , axis = 'index' ))
1868- self .assert_eq (
1869- kdf . filter ( regex = 'b.*' , axis = 'columns' ), pdf .filter (regex = 'b.*' , axis = 'columns' ))
1866+ self .assert_eq (kdf . filter ( regex = 'b.*' , axis = 'index' ),
1867+ pdf .filter (regex = 'b.*' , axis = 'index' ))
1868+ self .assert_eq (kdf . filter ( regex = 'b.*' , axis = 'columns' ),
1869+ pdf .filter (regex = 'b.*' , axis = 'columns' ))
18701870
18711871 pdf = pdf .set_index ('ba' , append = True )
18721872 kdf = ks .from_pandas (pdf )
@@ -1892,6 +1892,33 @@ def test_filter(self):
18921892 with self .assertRaisesRegex (TypeError , "mutually exclusive" ):
18931893 kdf .filter (regex = 'b.*' , like = "aaa" )
18941894
1895+ # multi-index columns
1896+ pdf = pd .DataFrame ({
1897+ ('x' , 'aa' ): ['aa' , 'ab' , 'bc' , 'bd' , 'ce' ],
1898+ ('x' , 'ba' ): [1 , 2 , 3 , 4 , 5 ],
1899+ ('y' , 'cb' ): [1. , 2. , 3. , 4. , 5. ],
1900+ ('z' , 'db' ): [1. , np .nan , 3. , np .nan , 5. ],
1901+ })
1902+ pdf = pdf .set_index (('x' , 'aa' ))
1903+ kdf = ks .from_pandas (pdf )
1904+
1905+ self .assert_eq (
1906+ kdf .filter (items = ['ab' , 'aa' ], axis = 0 ).sort_index (),
1907+ pdf .filter (items = ['ab' , 'aa' ], axis = 0 ).sort_index ())
1908+ self .assert_eq (
1909+ kdf .filter (items = [('x' , 'ba' ), ('z' , 'db' )], axis = 1 ).sort_index (),
1910+ pdf .filter (items = [('x' , 'ba' ), ('z' , 'db' )], axis = 1 ).sort_index ())
1911+
1912+ self .assert_eq (kdf .filter (like = 'b' , axis = 'index' ),
1913+ pdf .filter (like = 'b' , axis = 'index' ))
1914+ self .assert_eq (kdf .filter (like = 'c' , axis = 'columns' ),
1915+ pdf .filter (like = 'c' , axis = 'columns' ))
1916+
1917+ self .assert_eq (kdf .filter (regex = 'b.*' , axis = 'index' ),
1918+ pdf .filter (regex = 'b.*' , axis = 'index' ))
1919+ self .assert_eq (kdf .filter (regex = 'b.*' , axis = 'columns' ),
1920+ pdf .filter (regex = 'b.*' , axis = 'columns' ))
1921+
18951922 def test_pipe (self ):
18961923 kdf = ks .DataFrame ({'category' : ['A' , 'A' , 'B' ],
18971924 'col1' : [1 , 2 , 3 ],
0 commit comments