【发布时间】:2023-03-30 07:13:01
【问题描述】:
我有以下示例 DataFrame 定义如下:
df1 = pandas.DataFrame(data = {"Age":[28, 3, 32, 18], "Student":[False, True, False, False]}, index = ["Jack", "Sam", "Nate", "Jack"])
输出如下。
如果我想提取年龄值最大的 2 行,我使用 pandas.nlargest(2, "Age") 并且输出有 3 行而不是 2 行,如下所示:
如果我尝试使用 pandas.nlargest(4, "Age") 获取 4 个最大的年龄值,结果会更加混乱,如下所示:
我对理解其背后的原因感到困惑。
【问题讨论】:
-
你使用什么版本的“熊猫”?我试过你的例子,它工作正常:'df1.nlargest(2,'Age')'返回两行最大'Age'。另请参阅github.com/pandas-dev/pandas/issues/13412 我使用了 pandas 版本。 0.19.2
-
版本为0.19.1。我也试过网上的python shell,结果是一样的。
-
@user35603 我更新并解决了问题。我真的很感激。你让我免于头疼几个小时
-
感谢 MaxU,希望它可以帮助某人。我已经做到了。
-
我很乐意提供帮助 ;)