【问题标题】:Mean of several rows in pandas dataframe熊猫数据框中几行的平均值
【发布时间】:2020-04-26 00:39:28
【问题描述】:

我的计算方法 (SSA) 有一个相当大的数据框 - 大约 80000 行。我想按几行(例如 20 行)平均我的数据。我该怎么做?

我有一个数据框,例如:

 1. 00h         03h         06h         09h         12h
10  0.003546    0.000885    0.006852    0.00171     0.001708
11  0.00667     0.012603    0.012933    0.05603     0.025855
12  0.089116    0.054549    0.022177    0.090342    0.070226
13  0.28974     0.246415    0.297231    0.399953    0.287122

最后,我想要这样的东西:

我该怎么做?

【问题讨论】:

    标签: python pandas dataframe mean


    【解决方案1】:

    使用numpy.arange 和聚合mean 的DataFrame 长度创建的整数除法:

    df = df.groupby(np.arange(len(df))//2).mean()
    print (df)
    
            00h       03h       06h       09h       12h
    0  0.005108  0.006744  0.009893  0.028870  0.013782
    1  0.189428  0.150482  0.159704  0.245147  0.178674
    

    【讨论】:

    • 而在 80000 行和 20ty-row 平均的情况下,我应该使用 df = df.groupby(np.arange(len(df))//20).mean() ?跨度>
    猜你喜欢
    • 2018-05-15
    • 2021-03-10
    • 1970-01-01
    • 2018-10-26
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多