Skip to content

Commit a415b05

Browse files
adamkleinwesm
authored andcommitted
ENH: made Series empty constructor work
1 parent 9d9337e commit a415b05

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

pandas/core/series.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,11 @@ class Series(np.ndarray, generic.PandasObject):
137137

138138
_AXIS_NAMES = dict((v, k) for k, v in _AXIS_NUMBERS.iteritems())
139139

140-
def __new__(cls, data, index=None, dtype=None, name=None, copy=False):
140+
def __new__(cls, data=None, index=None, dtype=None, name=None,
141+
copy=False):
142+
if data is None:
143+
data = {}
144+
141145
if isinstance(data, Series):
142146
if index is None:
143147
index = data.index
@@ -165,7 +169,8 @@ def __new__(cls, data, index=None, dtype=None, name=None, copy=False):
165169

166170
return subarr
167171

168-
def __init__(self, data, index=None, dtype=None, name=None, copy=False):
172+
def __init__(self, data=None, index=None, dtype=None, name=None,
173+
copy=False):
169174
"""One-dimensional ndarray with axis labels (including time
170175
series). Labels must be unique and can any hashable type. The object supports
171176
both integer- and label-based indexing and provides a host of methods for
@@ -456,8 +461,8 @@ def _tidy_repr(self, max_vals=20):
456461
result = '%s\n%sLength: %d' % (result, namestr, len(self))
457462
return result
458463

459-
def to_string(self, buf=None, na_rep='NaN', float_format=None, nanRep=None,
460-
length=False, name=False):
464+
def to_string(self, buf=None, na_rep='NaN', float_format=None,
465+
nanRep=None, length=False, name=False):
461466
if nanRep is not None: # pragma: no cover
462467
import warnings
463468
warnings.warn("nanRep is deprecated, use na_rep",

0 commit comments

Comments
 (0)