Возвращает индекс последнего элемента в серии панд - PullRequest
0 голосов
/ 23 октября 2019

Я хочу вернуть индекс последнего элемента серии панд. Я просматривал SO записей , но ни одно из решений не помогло.

Я пробовал

 last_element=df.index[-1]

и

 last_element=df[-1].index

Ответы [ 4 ]

1 голос
/ 23 октября 2019

Попробуйте это:

df.reset_index(inplace=True)
df[-1].index
0 голосов
/ 23 октября 2019

Я знаю, что вы сказали, что это не сработало для вас, но в действительности я обычно получаю последний индекс с помощью df.index[-1]. Я проверил его, и он работает как для DataFrames, так и для Series:

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

Если это не сработает, расскажите нам подробнее об ошибках, которые вы получаете?

0 голосов
/ 23 октября 2019

Вызовите функцию tail() с аргументом 1 (требуется один элемент с конца или с последним элементом), и index[0] для этого, который возвращает индекс элемента.

df.tail(1).index[0]

Проверьте этот пост для получения более подробной информации: index И этот для информации о tail: функция хвоста

0 голосов
/ 23 октября 2019

Попробуйте

 df.last_valid_index()

Работает для меня.

Редактировать:

Для хранения последнего элемента вы можете использовать iloc

last_element = df.iloc[-1:]
...