【问题标题】:What is the Rank.Avg (from Excel) function in Python?Python 中的 Rank.Avg(来自 Excel)函数是什么?
【发布时间】:2020-12-06 21:25:36
【问题描述】:

Excel 中 rank.avg 的 Python(熊猫)等价物是什么?例如,如果我想在 Excel 中对 E5:E30 中的 E 列进行排名,我可以使用 rank.avg(E5, E5:E30)。

谢谢!

【问题讨论】:

    标签: python excel pandas calculated-columns rank


    【解决方案1】:

    使用下面的方法对 pandas 中的列进行排名

    df["column_name"].rank()
    

    检查文档字符串以获取其他选项

    ...要将列添加到数据框的末尾,您可以这样做

    df["rank_column"] = df["column_name_to_rank"].rank()
    

    【讨论】:

    • 这个和groupby.rank有什么区别?
    【解决方案2】:

    样品日期:

    df = pd.DataFrame(data={'Animal': ['fox', 'Kangaroo', 'deer',
                                       'spider', 'snake'],
                            'Number_legs': [4, 2, 4, 8, np.nan]})
    df
    

    排名函数:

    df['default_rank'] = df['Number_legs'].rank()
    df['max_rank'] = df['Number_legs'].rank(method='max')
    df['NA_bottom'] = df['Number_legs'].rank(na_option='bottom')
    df['pct_rank'] = df['Number_legs'].rank(pct=True)
    df
    

    输出:

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多