@@ -10945,6 +10945,25 @@ def test_quantile(self):
1094510945 xp = df .median ()
1094610946 assert_series_equal (rs , xp )
1094710947
10948+ def test_quantile_multi (self ):
10949+ df = DataFrame ([[1 , 1 , 1 ], [2 , 2 , 2 ], [3 , 3 , 3 ]],
10950+ columns = ['a' , 'b' , 'c' ])
10951+ result = df .quantile ([.25 , .5 ])
10952+ expected = DataFrame ([[1.5 , 1.5 , 1.5 ], [2. , 2. , 2. ]],
10953+ index = [.25 , .5 ], columns = ['a' , 'b' , 'c' ])
10954+ assert_frame_equal (result , expected )
10955+
10956+ # axis = 1
10957+ result = df .quantile ([.25 , .5 ], axis = 1 )
10958+ expected = DataFrame ([[1.5 , 1.5 , 1.5 ], [2. , 2. , 2. ]],
10959+ index = [.25 , .5 ], columns = [0 , 1 , 2 ])
10960+
10961+ # empty
10962+ result = DataFrame ({'x' : [], 'y' : []}).quantile ([0.1 , .9 ], axis = 0 )
10963+ expected = DataFrame ({'x' : [np .nan , np .nan ], 'y' : [np .nan , np .nan ]},
10964+ index = [.1 , .9 ])
10965+ assert_frame_equal (result , expected )
10966+
1094810967 def test_cumsum (self ):
1094910968 self .tsframe .ix [5 :10 , 0 ] = nan
1095010969 self .tsframe .ix [10 :15 , 1 ] = nan
@@ -12728,7 +12747,6 @@ def check_query_with_unnamed_multiindex(self, parser, engine):
1272812747 df = DataFrame (randn (10 , 2 ), index = index )
1272912748 ind = Series (df .index .get_level_values (0 ).values , index = index )
1273012749
12731- #import ipdb; ipdb.set_trace()
1273212750 res1 = df .query ('ilevel_0 == "red"' , parser = parser , engine = engine )
1273312751 res2 = df .query ('"red" == ilevel_0' , parser = parser , engine = engine )
1273412752 exp = df [ind == 'red' ]
0 commit comments