cut
创建新的列c
,因为在DataFrame.boxplot
参数by
可以是列名:
by:字符串或序列
要按照其进行分组的DataFrame中的列
import pandas as pd
import numpy as np
sample = pd.DataFrame({"a":[1,2,3,1,2,3,1,2,3], "b":np.random.uniform(0,1,9)})
sample['c'] = pd.cut(sample.a, bins=2)
sample.boxplot(column="b", by='c')