diff --git a/pandas/core/groupby.py b/pandas/core/groupby.py index c23b00dc740a4..248f3b2095a78 100644 --- a/pandas/core/groupby.py +++ b/pandas/core/groupby.py @@ -63,6 +63,8 @@ import pandas.core.common as com from pandas.core.config import option_context +from pandas.plotting._core import boxplot_frame_groupby + from pandas._libs import lib, groupby as libgroupby, Timestamp, NaT, iNaT from pandas._libs.lib import count_level_2d @@ -168,8 +170,9 @@ {'nlargest', 'nsmallest'}) - {'boxplot'}) | frozenset(['dtype', 'unique']) -_dataframe_apply_whitelist = (_common_apply_whitelist | - frozenset(['dtypes', 'corrwith'])) +_dataframe_apply_whitelist = ((_common_apply_whitelist | + frozenset(['dtypes', 'corrwith'])) - + {'boxplot'}) _cython_transforms = frozenset(['cumprod', 'cumsum', 'shift', 'cummin', 'cummax']) @@ -4280,9 +4283,7 @@ def groupby_series(obj, col=None): results.index = _default_index(len(results)) return results - -from pandas.plotting._core import boxplot_frame_groupby # noqa -DataFrameGroupBy.boxplot = boxplot_frame_groupby + boxplot = boxplot_frame_groupby class PanelGroupBy(NDFrameGroupBy): diff --git a/pandas/tests/groupby/test_whitelist.py b/pandas/tests/groupby/test_whitelist.py index 2c8bf57f20fae..1c5161d2ffb43 100644 --- a/pandas/tests/groupby/test_whitelist.py +++ b/pandas/tests/groupby/test_whitelist.py @@ -42,7 +42,6 @@ 'pct_change', 'skew', 'plot', - 'boxplot', 'hist', 'median', 'dtypes',