Skip to content

Commit 34a6a22

Browse files
committed
PERF: Avoid materializing values for PeriodIndex shape, size
1 parent 8fcdb70 commit 34a6a22

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pandas/core/indexes/period.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,16 @@ def _to_embed(self, keep_tz=False, dtype=None):
477477

478478
return self.astype(object).values
479479

480+
@property
481+
def size(self):
482+
# Avoid materializing self._values
483+
return self._ndarray_values.size
484+
485+
@property
486+
def shape(self):
487+
# Avoid materializing self._values
488+
return self._ndarray_values.shape
489+
480490
@property
481491
def _formatter_func(self):
482492
return lambda x: "'%s'" % x

0 commit comments

Comments
 (0)