问题描述
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
输出:
,使用以下内容对以熊猫为单位的列进行排名
df["column_name"].rank()
检查文档字符串中的其他选项
...您可以将列添加到数据框的末尾
df["rank_column"] = df["column_name_to_rank"].rank()