【发布时间】:2021-02-15 13:32:12
【问题描述】:
我正在尝试使用 nlargest 函数使用以下代码返回前 10 个值,
df['roi'].astype(float).nlargest(3, 'roi')
但是得到一个错误
ValueError: keep must be either "first", "last" or "all"
roi 列是一个对象,这就是为什么我使用 astype float 但仍然出现错误
当我在 nlargest 函数中尝试 keep = all 或 keep = first 或 last 过滤器时,我收到错误 TypeError: nlargest() got multiple values for argument 'keep'
谢谢!
【问题讨论】:
-
你试过docs吗?
roi不是有效选项。 -
是的,当我尝试 keep = all 或 keep = 第一个或最后一个参数时,我收到 TypeError 错误:nlargest() got multiple values for argument 'keep'
-
当您选择单个列
df['roi']时,您会得到一个系列并且您想使用 Series.nlargest
标签: python python-3.x pandas data-science