From 32d7a77b0c5f7cd9d4bcf439d451f4bbe03a1e4b Mon Sep 17 00:00:00 2001 From: Brock Mendel Date: Wed, 30 Aug 2017 09:45:45 -0700 Subject: [PATCH 1/2] Remove boxplot from _dataframe_apply_whitelist --- pandas/core/groupby.py | 8 ++++---- pandas/tests/groupby/test_whitelist.py | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pandas/core/groupby.py b/pandas/core/groupby.py index c23b00dc740a4..3236f207f3b17 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 @@ -169,7 +171,7 @@ {'boxplot'}) | frozenset(['dtype', 'unique']) _dataframe_apply_whitelist = (_common_apply_whitelist | - frozenset(['dtypes', 'corrwith'])) + frozenset(['dtypes', 'corrwith', 'boxplot'])) _cython_transforms = frozenset(['cumprod', 'cumsum', 'shift', 'cummin', 'cummax']) @@ -4280,9 +4282,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', From 3a7a1117e734aed84404df83bda09291fcef7712 Mon Sep 17 00:00:00 2001 From: Brock Mendel Date: Wed, 30 Aug 2017 14:02:26 -0700 Subject: [PATCH 2/2] Remove boxplot from apply_whitelist. Again. --- pandas/core/groupby.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pandas/core/groupby.py b/pandas/core/groupby.py index 3236f207f3b17..248f3b2095a78 100644 --- a/pandas/core/groupby.py +++ b/pandas/core/groupby.py @@ -170,8 +170,9 @@ {'nlargest', 'nsmallest'}) - {'boxplot'}) | frozenset(['dtype', 'unique']) -_dataframe_apply_whitelist = (_common_apply_whitelist | - frozenset(['dtypes', 'corrwith', 'boxplot'])) +_dataframe_apply_whitelist = ((_common_apply_whitelist | + frozenset(['dtypes', 'corrwith'])) - + {'boxplot'}) _cython_transforms = frozenset(['cumprod', 'cumsum', 'shift', 'cummin', 'cummax'])