Python中的Rank.Avg来自Excel函数是什么?

问题描述

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

谢谢!

解决方法

采样日期:

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

输出:

enter image description here

,

使用以下内容对以熊猫为单位的列进行排名

df["column_name"].rank()

检查文档字符串中的其他选项

...您可以将列添加到数据框的末尾

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