我试图使用code函数来使用下面的代码返回前10个值,
df['roi'].astype(float).nlargest(3, 'roi')但是得到了一个错误
ValueError: keep must be either "first", "last" or "all"roi列是一个对象,这就是为什么我使用astype,但仍然会得到一个错误。
当我在keep函数中尝试= all或filter = first或keep过滤器时,我会得到一个TypeError: nlargest() got multiple values for argument 'keep'错误
谢谢!
发布于 2020-11-02 21:06:08
发布于 2020-11-02 21:13:37
对于一行代码,您需要首先将"roi“转换为浮点类型,然后执行nlargest
将字典传递给.astype允许我们返回对特定列的dtype进行选择性更改的整个DataFrame,然后我们可以在返回的DataFrame上执行.nlargest (而不是只拥有一个Series)。
df.astype({"roi": float}).nlargest(3, columns="roi")https://stackoverflow.com/questions/64653240
复制相似问题