在Python中计算数据帧中每列最后一个元素的百分位秩

在Python中计算数据帧中每列最后一个元素的百分位秩,python,pandas,percentile,Python,Pandas,Percentile,我有一个数据帧df。此数据帧有1000行和20列。行是日期,20列是不同的共享 这是从旧到新的1000个股票价格日期(最后一行是今天的价格) 我想计算每一列的今日价格(列中最后一个元素)的百分位排名,与该特定列的完整历史对比。例如,我们输出的第一个值将是第(1)列中的最终值,与第(1)列中的所有值进行百分比排序,依此类推 因此,相对于整个股票的历史记录,产量将仅为今天价格的20%等级的20个值。很难说你想要的产量是多少,但这将为您提供一个1x20数据帧,其中索引中的唯一一行是最近一天,每列中的值

我有一个数据帧df。此数据帧有1000行和20列。行是日期,20列是不同的共享

这是从旧到新的1000个股票价格日期(最后一行是今天的价格)

我想计算每一列的今日价格(列中最后一个元素)的百分位排名,与该特定列的完整历史对比。例如,我们输出的第一个值将是第(1)列中的最终值,与第(1)列中的所有值进行百分比排序,依此类推


因此,相对于整个股票的历史记录,产量将仅为今天价格的20%等级的20个值。

很难说你想要的产量是多少,但这将为您提供一个1x20数据帧,其中索引中的唯一一行是最近一天,每列中的值是每列相对于该特定列的完整历史的百分比秩。假设您有一个1000 x 20的数据帧,按从旧到新排序

data.rank().tail(1).div(len(data))

您能否向我们展示一些示例数据,以及描述您迄今为止所做工作的代码?