python - 如何对 pandas 数据框中的 n+ 个条目进行切片?

标签 python pandas dataframe

我想选择按列价格降序排列的数据帧的前 N ​​行。 但是,如果数据框中有其他行的价格等于最后一行(第 N 行),我也想显示它们。 如何进行?

假设我有这 3 行: ID 价格

A  30
B  35 
C  30
D  15

假设 N = 2:

car_dataframe.sort_values(by=['price'], ascending=False, inplace=True)
return car_dataframe[:2]

这将返回:

B 35
A 30

但是因为 C 与最后 N 行(A)的价格相同,所以我也想返回 C。 所以它应该返回:

B 35
A 30
C 30

最佳答案

使用DataFrame.nlargestkeep="all":

df.nlargest(n=2, columns="price", keep="all")
  id  price
1  B     35
0  A     30
2  C     30

关于python - 如何对 pandas 数据框中的 n+ 个条目进行切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69533697/

相关文章:

python - 按列分组并找到每组的最小值和最大值

python pandas将数据框展平为列表

python - 是否可以从函数返回字典或系列以及数据帧?

python - Python中的迭代多维数组

python - Pandas :按列值删除准重复项

python - 根据 Pandas 中的多索引条件/字符删除行

Python selenium is_displayed 方法

Python ssh - 脚本终止后保持连接打开

python - 如何使用嵌套 for 循环和 pandas 的 iloc 来定位具有 1 的行和列

python - 如何在 Pandas 数据框中重新排序字符串并插入新字符串