我的数据框:
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之间返回一个空白的“分位数”列
如何执行此操作?谢谢