Skip to content

Commit 57d9fad

Browse files
committed
Merge pull request #3331 from jreback/index_perf
PERF: fixed int64 indexing perf issue when conversion to int64
2 parents cd3c25b + 0933ba3 commit 57d9fad

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

pandas/core/index.py

-5
Original file line numberDiff line numberDiff line change
@@ -1332,11 +1332,6 @@ def inferred_type(self):
13321332
def _constructor(self):
13331333
return Int64Index
13341334

1335-
@cache_readonly
1336-
def _engine(self):
1337-
# property, for now, slow to look up
1338-
return self._engine_type(lambda: com._ensure_int64(self.values), len(self))
1339-
13401335
@property
13411336
def asi8(self):
13421337
# do not cache or you'll create a memory leak

pandas/index.pyx

+3
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ cdef class IndexEngine:
272272

273273
cdef class Int64Engine(IndexEngine):
274274

275+
cdef _get_index_values(self):
276+
return algos.ensure_int64(self.vgetter())
277+
275278
cdef _make_hash_table(self, n):
276279
return _hash.Int64HashTable(n)
277280

0 commit comments

Comments
 (0)