Skip to content

Commit 52fa9fa

Browse files
committed
Checking for length of categories before doing string conversion. fixes pandas-dev#11305
1 parent c2aa6a2 commit 52fa9fa

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

pandas/core/categorical.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1389,12 +1389,13 @@ def _repr_categories(self):
13891389
max_categories = (10 if get_option("display.max_categories") == 0
13901390
else get_option("display.max_categories"))
13911391
from pandas.core import format as fmt
1392-
category_strs = fmt.format_array(self.categories, None)
1393-
if len(category_strs) > max_categories:
1392+
if len(self.categories) > max_categories:
13941393
num = max_categories // 2
1395-
head = category_strs[:num]
1396-
tail = category_strs[-(max_categories - num):]
1394+
head = fmt.format_array(self.categories[:num], None)
1395+
tail = fmt.format_array(self.categories[-num:], None)
13971396
category_strs = head + ["..."] + tail
1397+
else:
1398+
category_strs = fmt.format_array(self.categories, None)
13981399

13991400
# Strip all leading spaces, which format_array adds for columns...
14001401
category_strs = [x.strip() for x in category_strs]

0 commit comments

Comments
 (0)