Skip to content

Commit e1ff90c

Browse files
committed
BUG: Series(Series) discards name attribute #1578
1 parent 42be719 commit e1ff90c

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

pandas/core/series.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,8 @@ def __new__(cls, data=None, index=None, dtype=None, name=None,
304304
if isinstance(data, Series):
305305
if index is None:
306306
index = data.index
307+
if name is None:
308+
name = data.name
307309
elif isinstance(data, dict):
308310
if index is None:
309311
index = Index(sorted(data))

pandas/tests/test_series.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,11 @@ def test_constructor(self):
237237
self.assertRaises(Exception, Series, np.random.randn(3, 3),
238238
index=np.arange(3))
239239

240+
mixed.name = 'Series'
241+
rs = Series(mixed).name
242+
xp = 'Series'
243+
self.assertEqual(rs, xp)
244+
240245
def test_constructor_empty(self):
241246
empty = Series()
242247
empty2 = Series([])
@@ -2975,4 +2980,3 @@ def test_repeat(self):
29752980
if __name__ == '__main__':
29762981
nose.runmodule(argv=[__file__,'-vvs','-x','--pdb', '--pdb-failure'],
29772982
exit=False)
2978-

0 commit comments

Comments
 (0)