我有一个DataFrame df。该数据框具有1000行和20列。行是日期,而20列是不同的份额。
这是从新到旧的1000个日期的股票价格(最后一行是今天的价格)。
我想为每个列计算当前价格(列中的最后一个元素)的百分位排名,而不是该特定列的完整历史记录。因此,例如,我们输出的第一个值将是第(1)列中的最终值,相对于第(1)列中的所有值,依此类推。
因此,相对于整个股票的历史记录,输出结果将仅为今天价格的20xpercentage等级的20个值。
很难说出您要查找的输出内容,但这将为您提供1x20的DataFrame,其中索引中的唯一行是最近一天,而每列中的值是每列相对于完整历史记录的百分比排名该特定列的 假设您有一个1000 x 20的DataFrame,按从最早到最新的顺序排序...
data.rank().tail(1).div(len(data))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句