2
import pandas
df = pandas.DataFrame({'a':[1,2,3,4], 'b':[30,40,10,20]})
df['rank'] = df['b'].rank()

按预期工作。

df['rank'] = df['b'].rank(ascending=True)

生成:

TypeError: rank() got an unexpected keyword argument 'ascending'

有人知道我做错了什么吗?

4

1 回答 1

1

ascending参数 torank在 0.7.2 中引入的。我建议升级到稳定版本(当前为 0.12),以获取最新的错误修复和功能(像这样)。

注意:如果您使用的是旧版本的 pandas,通常最好查看该特定版本的在线文档(参见网页右侧)以及解释器中的帮助。

于 2013-08-01T09:24:33.497 回答