如何获取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].nameiloc[-1]拿到最后一行的Series对象,它的name属性就是该行的索引值。
另外说下你之前尝试失败的原因:
df.index()是错误用法,index是DataFrame的属性不是方法,不能加括号;df['index']无效,因为索引不是普通数据列,除非你手动把索引转成列;- 单独用
.tail(1)或.iloc[-1]拿到的是行数据本身,不是索引,需要进一步提取索引或name属性。
内容的提问来源于stack exchange,提问作者Dalalama231123
相关产品推荐
相关产品推荐

