将数据帧计数转换为箱形图的值

问题描述 投票:0回答:1

我有一个成绩数据框,如下所示:

课程# 0 4 3 2
1801 242 318 222 88
3120 75 324 144 30
1150 142 295 211 105
1811 130 198 265 105
3130 45 255 100 24

df = pd.DataFrame(
    {
        0: {"1801": 242, "3120": 75, "1150": 142, "1811": 130, "3130": 45},
        4: {"1801": 318, "3120": 324, "1150": 295, "1811": 198, "3130": 255},
        3: {"1801": 222, "3120": 144, "1150": 211, "1811": 265, "3130": 100},
        2: {"1801": 88, "3120": 30, "1150": 105, "1811": 105, "3130": 24},
    }
)
d = pd.DataFrame(
    {
        0: {"1801": 242, "3120": 75, "1150": 142, "1811": 130, "3130": 45},
        4: {"1801": 318, "3120": 324, "1150": 295, "1811": 198, "3130": 255},
        3: {"1801": 222, "3120": 144, "1150": 211, "1811": 265, "3130": 100},
        2: {"1801": 88, "3120": 30, "1150": 105, "1811": 105, "3130": 24},
    }
)
df.index.name = "Course #"

我想创建一个箱形图(可能使用

plotly
)这些等级的分布,但是
plotly.express.box
想要单个值(例如 242
0
、318
4
等的列表)。

是否有一种简单的方法来转换数据框,或更好地输入箱线图函数,以绘制此数据?

pandas dataframe plotly boxplot
1个回答
0
投票

你需要转置你的数据框吗?

import plotly.express as px

fig = px.box(df.T)
fig.show()

输出:

© www.soinside.com 2019 - 2024. All rights reserved.