|
11 | 11 |
|
12 | 12 | from pandas.util._decorators import cache_readonly
|
13 | 13 | from pandas.core.base import PandasObject
|
14 |
| -from pandas.core.dtypes.missing import notnull |
| 14 | +from pandas.core.dtypes.missing import notnull, remove_na_arraylike |
15 | 15 | from pandas.core.dtypes.common import (
|
16 | 16 | is_list_like,
|
17 | 17 | is_integer,
|
|
21 | 21 | from pandas.core.common import AbstractMethodError, isnull, _try_sort
|
22 | 22 | from pandas.core.generic import _shared_docs, _shared_doc_kwargs
|
23 | 23 | from pandas.core.index import Index, MultiIndex
|
24 |
| -from pandas.core.series import Series, remove_na |
| 24 | +from pandas.core.series import Series |
25 | 25 | from pandas.core.indexes.period import PeriodIndex
|
26 | 26 | from pandas.compat import range, lrange, map, zip, string_types
|
27 | 27 | import pandas.compat as compat
|
@@ -1376,7 +1376,7 @@ def _plot(cls, ax, y, style=None, bw_method=None, ind=None,
|
1376 | 1376 | from scipy.stats import gaussian_kde
|
1377 | 1377 | from scipy import __version__ as spv
|
1378 | 1378 |
|
1379 |
| - y = remove_na(y) |
| 1379 | + y = remove_na_arraylike(y) |
1380 | 1380 |
|
1381 | 1381 | if LooseVersion(spv) >= '0.11.0':
|
1382 | 1382 | gkde = gaussian_kde(y, bw_method=bw_method)
|
@@ -1495,13 +1495,13 @@ def _args_adjust(self):
|
1495 | 1495 | @classmethod
|
1496 | 1496 | def _plot(cls, ax, y, column_num=None, return_type='axes', **kwds):
|
1497 | 1497 | if y.ndim == 2:
|
1498 |
| - y = [remove_na(v) for v in y] |
| 1498 | + y = [remove_na_arraylike(v) for v in y] |
1499 | 1499 | # Boxplot fails with empty arrays, so need to add a NaN
|
1500 | 1500 | # if any cols are empty
|
1501 | 1501 | # GH 8181
|
1502 | 1502 | y = [v if v.size > 0 else np.array([np.nan]) for v in y]
|
1503 | 1503 | else:
|
1504 |
| - y = remove_na(y) |
| 1504 | + y = remove_na_arraylike(y) |
1505 | 1505 | bp = ax.boxplot(y, **kwds)
|
1506 | 1506 |
|
1507 | 1507 | if return_type == 'dict':
|
@@ -1969,7 +1969,7 @@ def maybe_color_bp(bp):
|
1969 | 1969 |
|
1970 | 1970 | def plot_group(keys, values, ax):
|
1971 | 1971 | keys = [pprint_thing(x) for x in keys]
|
1972 |
| - values = [remove_na(v) for v in values] |
| 1972 | + values = [remove_na_arraylike(v) for v in values] |
1973 | 1973 | bp = ax.boxplot(values, **kwds)
|
1974 | 1974 | if fontsize is not None:
|
1975 | 1975 | ax.tick_params(axis='both', labelsize=fontsize)
|
|
0 commit comments