繁体   English   中英

Python 中的 Rank.Avg(来自 Excel)function 是多少?

[英]What is the Rank.Avg (from Excel) function in Python?

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

等级 function:

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

Output:

在此处输入图像描述

使用以下对 pandas 中的列进行排名

df["column_name"].rank()

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM