返回熊猫系列中最后一个元素的索引



我想返回熊猫系列最后一个元素的索引。我一直在查看 SO 条目,但没有一个解决方案有效。

我试过了

last_element=df.index[-1]

last_element=df[-1].index

试试这个:

df.reset_index(inplace=True)
df[-1].index

尝试

df.last_valid_index()

为我工作。

编辑:

要存储最后一个元素,您可以使用iloc

last_element = df.iloc[-1:]

调用带有参数1tail()函数(您希望从末尾或最后一个元素开始一个元素),并对此index[0],这将返回元素的索引。

df.tail(1).index[0]

查看这篇文章了解更多详情: 索引 这个是关于tail的信息:尾部功能

我知道你说它对你不起作用,但实际上我通常检索最后一个索引的方式是使用df.index[-1].我测试了它,它适用于数据帧和系列:

df = pd.DataFrame(data={'col1':[1,4,5,3,3,5,6,7,8,9,5,4,2], 
'col2':[1,4,5,3,3,5,6,7,8,9,5,4,2]})
df.index[-1]
>> 12

df = pd.Series([1,4,5,3,3,5,6,7,8,9,5,4,2])
df.index[-1]
>> 12

如果这不起作用,您能告诉我们更多有关您遇到的错误的信息吗?

最新更新