Skip to content

Commit 2e05e5c

Browse files
author
Chang She
committed
BUG: nanmin/nanmax fails for empty int dtype #2610
1 parent 9eb2ad0 commit 2e05e5c

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

pandas/core/nanops.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def _nanmin(values, axis=None, skipna=True):
177177
else:
178178
if ((axis is not None and values.shape[axis] == 0)
179179
or values.size == 0):
180-
result = values.sum(axis)
180+
result = com.ensure_float(values.sum(axis))
181181
result.fill(np.nan)
182182
else:
183183
result = values.min(axis)
@@ -216,7 +216,7 @@ def _nanmax(values, axis=None, skipna=True):
216216
else:
217217
if ((axis is not None and values.shape[axis] == 0)
218218
or values.size == 0):
219-
result = values.sum(axis)
219+
result = com.ensure_float(values.sum(axis))
220220
result.fill(np.nan)
221221
else:
222222
result = values.max(axis)

pandas/tests/test_frame.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7010,6 +7010,13 @@ def test_describe_no_numeric(self):
70107010
desc = df.describe()
70117011
assert(desc.time['first'] == min(self.tsframe.index))
70127012

7013+
def test_describe_empty_int_columns(self):
7014+
df = DataFrame([[0, 1], [1, 2]])
7015+
desc = df[df[0] < 0].describe() #works
7016+
assert_series_equal(desc.xs('count'),
7017+
Series([0, 0], dtype=float, name='count'))
7018+
self.assert_(isnull(desc.ix[1:]).all().all())
7019+
70137020
def test_get_axis_etc(self):
70147021
f = self.frame
70157022

0 commit comments

Comments
 (0)