Skip to content

Commit 8671625

Browse files
committed
BUG: empty series not printing name in repr (#4651)
1 parent 6b868b1 commit 8671625

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

doc/source/release.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -768,7 +768,7 @@ Bug Fixes
768768
elements. (:issue:`5372`)
769769
- The GroupBy methods ``transform`` and ``filter`` can be used on Series
770770
and DataFrames that have repeated (non-unique) indices. (:issue:`4620`)
771-
771+
- Fix empty series not printing name in repr (:issue:`4651`)
772772

773773
pandas 0.12.0
774774
-------------

pandas/core/series.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -844,8 +844,11 @@ def __unicode__(self):
844844
length=len(self) > 50,
845845
name=True,
846846
dtype=True)
847+
elif self.name is None:
848+
result = u('Series([], dtype: %s)') % (self.dtype)
847849
else:
848-
result = u('Series([], dtype: %s)') % self.dtype
850+
result = u('Series([], name: %s, dtype: %s)') % (self.name,
851+
self.dtype)
849852
return result
850853

851854
def _tidy_repr(self, max_vals=20):

pandas/tests/test_series.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1580,6 +1580,13 @@ def test_repr(self):
15801580
self.assertFalse("\r" in repr(ser))
15811581
self.assertFalse("a\n" in repr(ser))
15821582

1583+
# with empty series (#4651)
1584+
s = Series([], dtype=np.int64, name='foo')
1585+
self.assertEqual(repr(s), 'Series([], name: foo, dtype: int64)')
1586+
1587+
s = Series([], dtype=np.int64, name=None)
1588+
self.assertEqual(repr(s), 'Series([], dtype: int64)')
1589+
15831590
def test_tidy_repr(self):
15841591
a = Series([u("\u05d0")] * 1000)
15851592
a.name = 'title1'

0 commit comments

Comments
 (0)