假设我们有这个示例DataFrame
...
df = pd.DataFrame(
data=[["A",2,5,1],["A",8,1,5],["C",9,7,9],6,3,["B",2],3]],columns=["category","feature1","feature2","feature3"]
)
......我想对这3个功能进行分类,按类别分组。
根据df.plot.box()
by:字符串或序列
DataFrame中要分组的列。
我认为这应该可以解决问题。但是,df.plot.box(by="category")
会导致:
这是错误的,不是吗?绝对不会按category
分组。
此外,执行df.groupby("category").plot.box()
会绘制每个单独的组,而不是按category
进行分组并进行联合绘制:
更有趣的是,我认为df.boxplot(by="category")
应该只是别名,可以产生正确的结果:
那是为什么?