gpt4 book ai didi

python - Pandas:对列类别中的每一行进行排序/百分位数

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:46 25 4
gpt4 key购买 nike

我想知道是否有一种 Eloquent 方法可以在以下条件下对 Pandas 数据框中的列进行排序(计算百分位数):

在每个类别内进行百分位计算。每列都属于一个类别,并且在每个类别内进行百分位数计算(请参阅链接以获取图形描述。)

我了解到我可以执行以下操作,而忽略类别:

TargetRanking = StartingData.rank(axis="columns", pct=True)

但是我需要按每列的类别对每行进行分组。请参阅以下链接的图形描述。

enter image description here

最佳答案

假设您有一个带有类别映射的字典,您可以简单地按该字典对列进行分组,然后使用 rank如从前那样。

categories = {'X1': 'A', 'X3': 'A', 'X5': 'A', 'X2': 'B', 'X4': 'B'}

df.set_index('Date').groupby(categories, axis=1).rank(pct=True)

enter image description here

关于python - Pandas:对列类别中的每一行进行排序/百分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com