Skip to content

Commit 669cb27

Browse files
jbrockmendeljreback
authored andcommitted
REF: Separate out DataFrame/Series Construction Helpers (#24100)
1 parent 6919013 commit 669cb27

File tree

6 files changed

+756
-706
lines changed

6 files changed

+756
-706
lines changed

pandas/core/arrays/categorical.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -380,12 +380,12 @@ def __init__(self, values, categories=None, ordered=None, dtype=None,
380380
dtype = CategoricalDtype(values.categories, dtype.ordered)
381381

382382
elif not isinstance(values, (ABCIndexClass, ABCSeries)):
383-
# _sanitize_array coerces np.nan to a string under certain versions
383+
# sanitize_array coerces np.nan to a string under certain versions
384384
# of numpy
385385
values = maybe_infer_to_datetimelike(values, convert_dates=True)
386386
if not isinstance(values, np.ndarray):
387387
values = _convert_to_list_like(values)
388-
from pandas.core.series import _sanitize_array
388+
from pandas.core.internals.construction import sanitize_array
389389
# By convention, empty lists result in object dtype:
390390
if len(values) == 0:
391391
sanitize_dtype = 'object'
@@ -394,7 +394,7 @@ def __init__(self, values, categories=None, ordered=None, dtype=None,
394394
null_mask = isna(values)
395395
if null_mask.any():
396396
values = [values[idx] for idx in np.where(~null_mask)[0]]
397-
values = _sanitize_array(values, None, dtype=sanitize_dtype)
397+
values = sanitize_array(values, None, dtype=sanitize_dtype)
398398

399399
if dtype.categories is None:
400400
try:
@@ -2442,12 +2442,12 @@ def isin(self, values):
24422442
>>> s.isin(['lama'])
24432443
array([ True, False, True, False, True, False])
24442444
"""
2445-
from pandas.core.series import _sanitize_array
2445+
from pandas.core.internals.construction import sanitize_array
24462446
if not is_list_like(values):
24472447
raise TypeError("only list-like objects are allowed to be passed"
24482448
" to isin(), you passed a [{values_type}]"
24492449
.format(values_type=type(values).__name__))
2450-
values = _sanitize_array(values, None, None)
2450+
values = sanitize_array(values, None, None)
24512451
null_mask = np.asarray(isna(values))
24522452
code_values = self.categories.get_indexer(values)
24532453
code_values = code_values[null_mask | (code_values >= 0)]

pandas/core/arrays/sparse.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -631,8 +631,8 @@ def __init__(self, data, sparse_index=None, index=None, fill_value=None,
631631
if not is_array_like(data):
632632
try:
633633
# probably shared code in sanitize_series
634-
from pandas.core.series import _sanitize_array
635-
data = _sanitize_array(data, index=None)
634+
from pandas.core.internals.construction import sanitize_array
635+
data = sanitize_array(data, index=None)
636636
except ValueError:
637637
# NumPy may raise a ValueError on data like [1, []]
638638
# we retry with object dtype here.

0 commit comments

Comments
 (0)