【问题标题】:Calculating percentile ranks of the last element of each column in a dataframe in Python在Python中计算数据框中每列最后一个元素的百分位数排名
【发布时间】:2014-09-09 21:04:54
【问题描述】:

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

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

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

因此,相对于整个股票的历史,输出将只是今天价格的 20xpercentage 等级的 20 个值。

【问题讨论】:

  • 您能否向我们展示一些示例数据以及描述您目前所做工作的代码?

标签: python pandas percentile


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 2016-05-22
    • 2017-08-26
    • 2010-11-06
    • 2017-04-26
    • 2020-02-05
    • 2011-09-13
    相关资源
    最近更新 更多