python - 如何获取Python数据框中的最后n个索引?

标签 python pandas dataframe

我有以下数据框:

        volume
index
 1        65
 1        55
 2        44
 2        56
 3        46
 3        75
 4        64
 4        64

当我输入代码df.iloc[-2:] .它只显示我的数据框的最后两行。示例:

        volume
index
 4        64
 4        64

我想获取最后两个索引,结果如下

        volume
index
 3        46
 3        75
 4        64
 4        64

我该怎么做?

最佳答案

您可以在获取唯一值后对索引进行切片,然后使用Series.isin:

df[df.index.isin(df.index.unique()[-2:])]

或者

df.loc[df.index.unique()[-2:]]
       volume
index        
3          46
3          75
4          64
4          64

关于python - 如何获取Python数据框中的最后n个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63112253/

相关文章:

scala - 在 DataFrame.withColumn 中,如何使用列的值作为第二个参数的条件?

python - 如何在串行通信中使用 pyserial 解码字节

python - 如何从轮廓矢量转换为MAT?

python - 根据另一列的值增加列值

Python Pandas 操作 df 并使用样式和链接创建 excel

python - 如何根据行获取数据框中行的最佳最近值?

python - 使用正则表达式,如何匹配密码中任意位置的特殊字符和数字?

python - 无法读取/打开/或对 CSV 文件 python 3.4 windows 执行任何操作

python - Github-API : How do I plot the number of commits to a repo?

python - 使用 astype(int) 将时间戳转换为 int