You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取DataFrame中最后一条数据的索引值?

获取DataFrame最后一行的索引值

针对你的需求,有几种简单有效的方法可以拿到最后一条数据的索引值3:

  • 直接访问索引对象的最后一个元素

    last_index = df.index[-1]
    

    df.index会返回包含所有索引的对象,和列表一样支持下标访问,[-1]直接定位到最后一个索引值。

  • 通过tail(1)结合索引提取

    last_index = df.tail(1).index[0]
    

    tail(1)获取最后一行数据,再访问它的索引并取第一个元素(因为tail(1)返回的是单行DataFrame,索引是仅含一个元素的对象)。

  • 调用last_valid_index()方法(注意要加括号)

    last_index = df.last_valid_index()
    

    这个方法会返回最后一个非空行的索引,你的数据里最后一行有效,所以直接返回3。之前你没拿到结果应该是没加括号,只写了方法名而没有调用它。

  • 用iloc[-1]结合行的name属性

    last_index = df.iloc[-1].name
    

    iloc[-1]拿到最后一行的Series对象,它的name属性就是该行的索引值。

另外说下你之前尝试失败的原因:

  • df.index()是错误用法,index是DataFrame的属性不是方法,不能加括号;
  • df['index']无效,因为索引不是普通数据列,除非你手动把索引转成列;
  • 单独用.tail(1)或.iloc[-1]拿到的是行数据本身,不是索引,需要进一步提取索引或name属性。

内容的提问来源于stack exchange,提问作者Dalalama231123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 22:05:41