假设我们有这个示例DataFrame
...
df = pd.DataFrame(
data=[["A", 2, 5, 1],
["A", 8, 1, 5],
["C", 2, 2, 1],
["C", 9, 7, 9],
["C", 6, 2, 5],
["C", 3, 8, 5],
["B", 8, 5, 2],
["B", 6, 1, 5],
["B", 6, 5, 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")
应该只是别名,可以产生正确的结果:
那是为什么?