如何在排除大量行的情况下计算表中列的标准偏差?然后生成这些结果的表格



例如"Ex_Rate_Fr"列的标准偏差,不包括第6-11行

Date  Ind_Prod_Fr  Ex_Rate_Fr     Cpi_Fr     Cpi_US  Log_Ex_Rate_Fr  
0    1960-01    37.698844    4.937060  10.383900  13.666246        1.596770   
1    1960-02    38.582145    4.937060  10.383900  13.666246        1.596770   
2    1960-03    38.718038    4.937060  10.383900  13.666246        1.596770   
3    1960-04    39.601339    4.937060  10.383900  13.666246        1.596770   
4    1960-05    39.635312    4.937060  10.386551  13.666246        1.596770   
5    1960-06    39.635312    4.937060  10.389201  13.574526        1.596770   
6    1960-07    36.611704    4.937060  10.391851  13.574526        1.596770   
7    1960-08    37.472357    4.937060  10.487262  13.574526        1.596770   
8    1960-09    38.333009    4.937060  10.503163  13.574526        1.596770   
9    1960-10    40.586560    4.937060  10.519066  13.666246        1.596770   
10   1960-11    41.956809    4.937060  10.550869  13.666246        1.596770   
11   1960-12    41.820917    4.937060  10.574724  13.666246        1.596770  

您可以有一个元组列表,其中每个元组代表一个起始位置和停止位置(包括起始位置和终止位置(,并在调用std:之前使用范围和嵌套列表理解将它们传递给drop

ranges = [
(1,2),
(6,11),
]
stddev = df['Ex_Rate_Fr'].drop([i for x in ranges for i in range(x[0], x[1] + 1)]).std()

相关内容

  • 没有找到相关文章

最新更新