【问题标题】:Aggregating and plotting Data in Python Dataframe在 Python Dataframe 中聚合和绘制数据
【发布时间】:2017-06-15 19:58:53
【问题描述】:

假设我有一个数据框

Product |   Price
------------------
    A   |   20
    B   |   10
    A   |   10
    B   |   15
    A   | 

我应该如何获取聚合平均值(不包括空值)并绘制图表。

A   | 15
B   | 12.5

所以我会为这张表绘制一个图表。我虽然使用 groupby 但不确定它在这种情况下如何工作。

【问题讨论】:

    标签: python dataframe data-analysis data-science


    【解决方案1】:

    是的,您可以使用 groupby 并在此之后创建条形图:

    import seaborn as sns
    
    p_df = df.groupby('Product', as_index=False)['Price'].agg({'Avg':np.mean})
    
    #barplot with seaborn
    sns.barplot(p_df.Product, p_df.Avg)
    

    【讨论】:

      【解决方案2】:

      你可以在数据框中做 groupby

      #lets suppose your dataframe is df
      df.groupby('product').mean()
      

      这将返回一个新的数据框

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-23
        • 1970-01-01
        • 2020-03-01
        相关资源
        最近更新 更多