@@ -124,6 +124,28 @@ def test_empty(self, method, unit, use_bottleneck):
124124 result = getattr (s , method )(min_count = 2 )
125125 assert isna (result )
126126
127+ @pytest .mark .parametrize ('method, unit' , [
128+ ('sum' , 0.0 ),
129+ ('prod' , 1.0 ),
130+ ])
131+ def test_empty_multi (self , method , unit ):
132+ s = pd .Series ([1 , np .nan , np .nan , np .nan ],
133+ index = pd .MultiIndex .from_product ([('a' , 'b' ), (0 , 1 )]))
134+ # NaN by default
135+ result = getattr (s , method )(level = 0 )
136+ expected = pd .Series ([1 , np .nan ], index = ['a' , 'b' ])
137+ tm .assert_series_equal (result , expected )
138+
139+ # min_count=0
140+ result = getattr (s , method )(level = 0 , min_count = 0 )
141+ expected = pd .Series ([1 , unit ], index = ['a' , 'b' ])
142+ tm .assert_series_equal (result , expected )
143+
144+ # min_count=1
145+ result = getattr (s , method )(level = 0 , min_count = 1 )
146+ expected = pd .Series ([1 , np .nan ], index = ['a' , 'b' ])
147+ tm .assert_series_equal (result , expected )
148+
127149 @pytest .mark .parametrize (
128150 "method" , ['sum' , 'mean' , 'median' , 'std' , 'var' ])
129151 def test_ops_consistency_on_empty (self , method ):
0 commit comments