From c9126a586ca7dbc2f20e29c51985498fde8f52e7 Mon Sep 17 00:00:00 2001 From: jreback Date: Wed, 19 Feb 2014 10:23:17 -0500 Subject: [PATCH] TST: GH6410 / numpy 4328 --- pandas/core/groupby.py | 1 - pandas/tests/test_groupby.py | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/pandas/core/groupby.py b/pandas/core/groupby.py index 0919309afd434..817cf7c5bc155 100644 --- a/pandas/core/groupby.py +++ b/pandas/core/groupby.py @@ -1849,7 +1849,6 @@ def transform(self, func, *args, **kwargs): for name, group in self: - group = com.ensure_float(group) object.__setattr__(group, 'name', name) res = wrapper(group) if hasattr(res, 'values'): diff --git a/pandas/tests/test_groupby.py b/pandas/tests/test_groupby.py index 4f0b12ca883bf..3fb0d44529569 100644 --- a/pandas/tests/test_groupby.py +++ b/pandas/tests/test_groupby.py @@ -2731,6 +2731,15 @@ def test_groupby_max_datetime64(self): result = df.groupby('A')['A'].max() assert_series_equal(result,expected) + def test_groupby_datetime64_32_bit(self): + # GH 6410 / numpy 4328 + # 32-bit under 1.9-dev indexing issue + + df = DataFrame({"A": range(2), "B": [pd.Timestamp('2000-01-1')]*2}) + result = df.groupby("A")["B"].transform(min) + expected = Series([pd.Timestamp('2000-01-1')]*2) + assert_series_equal(result,expected) + def test_groupby_categorical_unequal_len(self): import pandas as pd #GH3011