diff --git a/pandas/core/series.py b/pandas/core/series.py index 0f0914a4f74aa..83dce369c669a 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -341,9 +341,12 @@ def _init_dict(self, data, index=None, dtype=None): keys, values = zip(*data.items()) values = list(values) elif index is not None: - # fastpath for Series(data=None). Just use broadcasting a scalar - # instead of reindexing. - values = na_value_for_dtype(dtype) + if data is None: + # fastpath for Series(data=None). Just use broadcasting a scalar + # instead of reindexing. + values = na_value_for_dtype(dtype) + else: + values = [] keys = index else: keys, values = [], []