@@ -124,6 +124,28 @@ def test_empty(self, method, unit, use_bottleneck):
124
124
result = getattr (s , method )(min_count = 2 )
125
125
assert isna (result )
126
126
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
+
127
149
@pytest .mark .parametrize (
128
150
"method" , ['sum' , 'mean' , 'median' , 'std' , 'var' ])
129
151
def test_ops_consistency_on_empty (self , method ):
0 commit comments