Как получить значение последней строки в pandas через dataframe.get_value () - PullRequest
0 голосов
/ 05 февраля 2020

Я следую этой инструкции https://www.geeksforgeeks.org/python-pandas-dataframe-get_value/ и знаю, как получить значение из данных даты в pandas:

df.get_value (10, «Зарплата»)

У меня вопрос, как получить значение 'Зарплата' в последнем ряду?

Ответы [ 3 ]

1 голос
/ 05 февраля 2020

Это выберет зарплату в последнем ряду.

df['Salary'][-1]
1 голос
/ 05 февраля 2020

Прежде всего, я бы посоветовал не использовать get_value, поскольку он устарел. (см .: https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.DataFrame.get_value.html)

Существует несколько решений:

df['Salary'].iloc[-1]
df.Salary.iloc[-1]

являются синонимами. Ilo c - это способ получения элементов в pandas df по их индексу.

df['Salary'].values[-1]

создает список столбца Salary и возвращает последние элементы

df['Salary'].tail(1)
df.Salary.tail(1)

возвращает последнюю строку столбца зарплаты.

Какое из решений является лучшим, зависит от контекста и ваших личных предпочтений.

1 голос
/ 05 февраля 2020

В pandas существует функция хвоста:

>>> df = pd.DataFrame({'animal': ['alligator', 'bee', 'falcon', 'lion',
                   'monkey', 'parrot', 'shark', 'whale', 'zebra']})

>>> df.tail(1)
    animal
8   zebra

(См .: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tail.html)


Или вы можете просто сделать:
>>>df[-1:]
    animal
8   zebra
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...