gpt4 book ai didi

python - 如何计算每个项目的平均索引位置

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:01 26 4
gpt4 key购买 nike

我正在尝试按 pandas 数据框中的多个类别估计项目的平均排名,但不知道该怎么做

假设我们有下一个数据框,它对不同类别的项目进行评级。这些项目已经按照每列中项目的分数降序排序。

Index Safety Performance Capability

0 item_1 item_3 item_1
1 item_3 item_2 item_2
2 item_4 item_1 item_3
3 item_2 item_4 item_4

我需要的是基于项目在所有类别中的索引的总体评分,因此在这种情况下总体评分如下所示:

Total

item_1
item_3
item_2
item_4

最佳答案

如果权重是 index 使用 melt groupby 和索引的 mean

s=df.reset_index().melt('Index').groupby('value')['Index'].mean().sort_values()
s
Out[14]:
value
item_1 0.666667
item_3 1.000000
item_2 1.666667
item_4 2.666667
Name: Index, dtype: float64
df['Total']=s.index

关于python - 如何计算每个项目的平均索引位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55348958/

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