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]:
In [ ]: