用大熊猫的固定开始日期计算滚动中位数

时间:2019-01-22 14:24:13

标签: python pandas

我有一个带有以下.head()的pandas DataFrame:

       EC       Date       PE
0  C00529 2000-01-31  21.8799
1  C00529 2000-02-29  24.4603
2  C00529 2000-03-31  17.2053
3  C00529 2000-04-30  17.5083
4  C00529 2000-05-31  18.0368

EC是公司的ID。我想为每家公司开列一个中位数为“ PE”的列,但是从最小日期(“日期”)开始滚动。知道如何在熊猫中做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用<table> <thead> <tr> <td>name</td> </tr> </thead> <tbody> <tr> <td style="z-index: 10">jhon</td> </tr> <tr> <td> doy </td> </tr> <tr> <td style="z-index: 20">jam</td> </tr> </tbody> </table>方法(see here)。假设您的DataFrame已排序:

df.expanding

假设它没有排序:

df.expanding()['PE'].median()