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

时间:2014-07-18 16:31:54

标签: python pandas percentile

我有一个DataFrame df。此数据框有1000行和20列。行是日期,20列是不同的份额。

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

我想计算每一列,即当前价格的百分等级(一列中的最后一个元素),以及该特定列的完整历史记录。因此,例如,我们的输出的第一个值将是列(1)中的最终值与列(1)中的所有值的百分比等等。

因此,与整个股票的历史相比,今天的价格只有20倍的20倍百分比值。

1 个答案:

答案 0 :(得分:1)

很难说出你在输出方面要寻找什么,但这会给你一个1x20的DataFrame,其中索引中的唯一行是最近一天,每列中的值是每个的百分比排名列与该特定列的完整历史记录。假设您有一个1000 x 20的DataFrame,按最旧到最新排序......

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