如何计算前n天意味着使用熊猫?

时间:2017-02-06 03:15:55

标签: python pandas

我想像过去10天一样计算每天的工资。

例如,在结果表中,在A列中,'1/11/2000'显示44,这是从'1/1/2000'到'1/10/2000'的A值的平均值。 / p>

原始数据:

              A      B       C
1/1/2000     60      62      88 
1/2/2000     46      99      28 
1/3/2000     20      23      94 
1/4/2000     28      19      79 
1/5/2000     58      45      12 
1/6/2000     50      46      62 
1/7/2000     68      4       55 
1/8/2000     54      64      79 
1/9/2000     26      41      63 
1/10/2000    33      10      18 
1/11/2000    37      82      73 
1/12/2000    67      33      29 
1/13/2000    2       82      17 
1/14/2000    82      74      51 
1/15/2000    9       46      81 
1/16/2000    72      84      70 
1/17/2000    74      77      100 
1/18/2000    19      88      37 

结果:

               A      B      C
1/1/2000            
1/2/2000            
1/3/2000            
1/4/2000            
1/5/2000            
1/6/2000            
1/7/2000            
1/8/2000            
1/9/2000            
1/10/2000           
1/11/2000    44      41      58 
1/12/2000    42      43      56 
1/13/2000    44      37      56 
1/14/2000    42      43      49 
1/15/2000    48      48      46 
1/16/2000    43      48      53 
1/17/2000    45      52      54 
1/18/2000    46      59      58 

2 个答案:

答案 0 :(得分:3)

您可以将rolling.mean()shift

一起使用
df.rolling(window = 10).mean().applymap(round).shift()

enter image description here

答案 1 :(得分:0)

警告/买者

console.log(angular.element(element).parent()) 经常(并非总是)提供更高效的解决方案。但是,它们的直观性和灵活性也较低。我提供这个解决方案,为社区提供有用的信息。我不建议那些熟悉numpypandas的人。我建议你也阅读@ Jeff的评论。

numpy使用numpy

as_strided

时间测试
enter image description here