Skip to content

Commit 6c6a7c8

Browse files
added DeprecationWarning instead of code change
1 parent 863916f commit 6c6a7c8

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

pandas/core/indexes/base.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5604,8 +5604,6 @@ def _validate_join_method(method: str):
56045604
def default_index(n):
56055605
from pandas.core.indexes.range import RangeIndex
56065606

5607-
if n == 0:
5608-
return Index([])
56095607
return RangeIndex(0, n)
56105608

56115609

pandas/core/series.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,18 @@ def __init__(
308308
if index is None:
309309
if not is_list_like(data):
310310
data = [data]
311-
index = ibase.default_index(len(data))
311+
312+
n = len(data)
313+
if n == 0:
314+
# gh-16737
315+
warnings.warn(
316+
"The default index type for empty data will be 'Index'"
317+
" instead of 'RangeIndex' in a future version."
318+
" Specify an index explicitly to silence this warning.",
319+
DeprecationWarning,
320+
stacklevel=2,
321+
)
322+
index = ibase.default_index(n)
312323
elif is_list_like(data):
313324

314325
# a scalar numpy array is list-like but doesn't

0 commit comments

Comments
 (0)