答案 0 :(得分:3)
您可以尝试按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')