代码之家  ›  专栏  ›  技术社区  ›  ScalaBoy

如何绘制每月平均值?

  •  -2
  • ScalaBoy  · 技术社区  · 6 年前

    我有以下功能:

    def plot_distribution(df, var, target, **kwargs):
        row = kwargs.get('row', None)
        col = kwargs.get('col', None)
        facet = sns.FacetGrid(df, hue=target, aspect=4, row = row, col = col)
        facet.map(sns.kdeplot, var, shade=True)
        facet.set(xlim=(0, df[var].max()))
        facet.add_legend()
    
    plot_distribution(asma_df, var = 'ADDITIONAL_ASMA_40', target = 'RUNWAY', row = 'RUNWAY')
    

    此函数创建以下图表:

    enter image description here

    我想改变它,使x轴包含月的平均值,而y轴包含月的平均值。 ADDITIONAL_ASMA_40 每个月。

    这是一个示例数据框 df :

    month    ADDITIONAL_ASMA_40    RUNWAY
    1        20                    32L
    1        22                    32L
    1        18                    32R
    2        25                    32L
    2        26                    32L
    2        25                    32L
    2        25                    32R
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   GianAnge    6 年前

    只需使用groupby函数

    df.groupby('month').mean()
    

    并绘制出感兴趣的列