我有一个成绩数据框,如下所示:
课程# | 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
等的列表)。
是否有一种简单的方法来转换数据框,或更好地输入箱线图函数,以绘制此数据?