【问题标题】:How do I get a bar chart by pandas dataframe axis python如何通过熊猫数据框轴python获取条形图
【发布时间】:2018-10-02 04:11:02
【问题描述】:

考虑以下数据框,这就是它在 jupyter notebook 上的样子:

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
         ...    ... ... ... ... ...

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

谢谢。

【问题讨论】:

    标签: python pandas matplotlib plot


    【解决方案1】:

    最简单的方法是通过seaborn.barplot,因为它会创建错误栏和其他好东西。

    首先,融化DataFrame:

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

    这将创建一个包含两列的 DataFrame:month 和 value。现在绘制它:

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

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

    【讨论】:

    • 非常感谢。这解决了我的问题。我没想到要融化数据框。
    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2019-08-03
    • 2017-04-18
    • 1970-01-01
    • 2016-08-06
    • 2017-01-09
    • 2021-09-11
    相关资源
    最近更新 更多