gpt4 book ai didi

python - 如何选择某些列具有最大值之一的行

转载 作者:行者123 更新时间:2023-12-04 07:40:01 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框,想选择某些列在 2 个最大值中的行。输出应显示“持续时间”为 50 和 45 的行
我试过

data = {
"production": [420, 380, 390],
"duration": [50, 40, 45]
}

df = pd.DataFrame(data)

df[df['production'] == df['production'].nlargest(2)]

ValueError: Can only compare identically-labeled Series objects

最佳答案

尝试:

result = df[df['production'].isin(df['production'].nlargest(2))]
或者,如果您想要位于这两个值内的所有人口:
result = df[df['production'].between(*df['production'].nlargest(2).values[::-1])]

关于python - 如何选择某些列具有最大值之一的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67533753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com