Skip to content

Commit 0d8b44f

Browse files
committed
BLD: 32->64 bit cast for 32-bit
1 parent eaa3776 commit 0d8b44f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

pandas/core/groupby.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ def _get_group_levels(self, mask, obs_ids):
373373

374374
name_list = []
375375
for ping, labels in zip(self.groupings, recons_labels):
376-
labels = _check_platform_int(labels)
376+
labels = _ensure_platform_int(labels)
377377
name_list.append((ping.name, ping.group_index.take(labels)))
378378

379379
return name_list
@@ -1327,6 +1327,8 @@ def cython_aggregate(values, group_index, ngroups, how='add'):
13271327
def _compress_group_index(group_index, sort=True):
13281328
uniques = []
13291329
table = lib.Int64HashTable(len(group_index))
1330+
1331+
group_index = _ensure_int64(group_index)
13301332
comp_ids = table.get_labels_groupby(group_index, uniques)
13311333
max_group = len(uniques)
13321334

@@ -1356,11 +1358,16 @@ def _group_labels(values):
13561358
values = values.astype('O')
13571359
return lib.group_labels(values)
13581360

1359-
def _check_platform_int(labels):
1361+
def _ensure_platform_int(labels):
13601362
if labels.dtype != np.int_:
13611363
labels = labels.astype(np.int_)
13621364
return labels
13631365

1366+
def _ensure_int64(labels):
1367+
if labels.dtype != np.int64:
1368+
labels = labels.astype(np.int64)
1369+
return labels
1370+
13641371
def sort_group_labels(ids, labels, counts):
13651372
n = len(ids)
13661373

0 commit comments

Comments
 (0)