In [4]:
import pandas as pd
import numpy as np
%matplotlib inline

In [5]:
df = pd.DataFrame(
    {u'stratifying_var': np.random.uniform(0, 100, 20),
    u'price': np.random.normal(100, 5, 20)})
 
df[u'quartiles'] = pd.qcut(
    df[u'stratifying_var'],
    4,
    labels=[u'0-25%', u'25-50%', u'50-75%', u'75-100%'])

df.boxplot(column=u'price', by=u'quartiles')


Out[5]:
<matplotlib.axes._subplots.AxesSubplot at 0x7f99da0d35f8>

In [ ]: