仅使用选定的列在行和下列中分位数

时间:2018-06-23 17:27:54

标签: pandas quantile

我的数据框:

      Date       AAPL      NFLX       INTC    AAPL_Ret   NFLX_Ret   INTC_Ret
0 2008-01-31  27.834286  3.764286  25.350000       
1 2008-02-29  27.847143  3.724286  24.670000   -0.07     0.25       -0.05     
2 2008-03-31  25.721428  3.515714  22.670000    0.15     0.10       0.06  
3 2008-04-30  25.377142  3.554286  22.879999    etc
4 2008-05-31  24.464285  3.328571  22.260000

重新采样原始数据框后,我计算了每只股票的回报(请参见上文)。现在,我想计算(i)股票收益率的百分位数,即遍历行(本质上是将股票与其他股票进行比较),而不是在此列下,称“相对百分比”为(ii)每种百分比股票本身的收益,在列下方称为“绝对百分比”

向我展示了如何选择_Ret列来进行分位数计算,但是我被困于选择_Ret列来创建具有相对分位数和绝对分位数的新列。

尝试过:

df ['Quantile'] = df [[df中col的列,如果col中为“ _Ret”,则列]]。quantile(0.9)

但这会在AAPL_Ret和NFLX_Ret之间返回一个空白的“分位数”列

如何执行此操作?谢谢

0 个答案:

没有答案