如何通过dataframe axis python获得条形图

2024-10-01 05:06:44 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下数据帧,这是jupyter笔记本上的样子:

in(1): df

out(1):

months          0   1   3   6   12

        name                    
------------------------------------
     janedoe    1.0 3.0 3.0 2.0 1.0
     johndoe    3.0 2.0 3.0 1.0 1.0
     tfbundy    1.0 3.0 3.0 3.0 3.0
     someone    1.0 2.0 3.0 4.0 4.0
     another    1.0 2.0 2.0 3.0 2.0
         ...    ... ... ... ... ...

etc 700行。我希望创建一个带有标准偏差误差条的条形图,其中y轴是每个月列的平均分(1.0、3.0等),x轴是月数(0、1、3、6、12)。我该怎么做

谢谢你


Tags: 数据nameindfanotheretc笔记本jupyter
1条回答
网友
1楼 · 发布于 2024-10-01 05:06:44

最简单的方法是通过^{},因为它会创建错误条和其他好东西

首先,融化数据帧:

m = pd.melt(df).rename(columns={'variable': 'month'})

这将创建一个包含两列的数据帧:monthvalue。现在绘制它:

import seaborn as sns

sns.barplot(x='month', y='value', data=m)

对于示例中的数据,它将如下所示:

enter image description here

相关问题 更多 >