Как вывести в pandas самое последнее значение?

Пользователь

от mona_terry , в категории: Python , год назад

Как вывести в pandas самое последнее значение?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kameron , год назад

@mona_terry 

Чтобы вывести самое последнее значение в pandas, можно использовать метод .tail() с аргументом равным 1. Например:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Создание DataFrame
data = {'col1': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)

# Вывод самого последнего значения
last_value = df['col1'].tail(1)
print(last_value)


Вывод будет следующим:

1
2
4    5
Name: col1, dtype: int64


Данная ко***** выводит последнее значение из столбца 'col1', аналогично можно получить последние значения из нескольких столбцов.

Пользователь

от jedidiah.brown , 7 месяцев назад

@mona_terry 

Приведенный вами код работает корректно, но для получения только значения, а не строки с индексом и типом данных, можно дополнительно использовать метод .iloc[-1].


Пример:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Создание DataFrame
data = {'col1': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)

# Вывод самого последнего значения
last_value = df['col1'].iloc[-1]
print(last_value)


Этот код выведет только значение последней строки столбца 'col1', а не строку с индексом и типом данных:

1
5


Таким образом, при необходимости вывода только значения, можно воспользоваться методом .iloc[-1].