如何通过dataframe.get_value()获取熊猫的最后一行值

时间:2020-02-05 14:11:30

标签: python pandas numpy dataframe

我遵循此说明https://www.geeksforgeeks.org/python-pandas-dataframe-get_value/,并且知道如何从熊猫中的日期框架数据中获取值:

df.get_value(10,'Salary')

我的问题是如何获取最后一行中“薪水”的值?

3 个答案:

答案 0 :(得分:2)

首先,我建议不要使用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]

是同义词。 Iloc是通过熊猫df索引检索项目的方法。

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

创建Salary列的列表并返回最后一项

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

返回薪水列的最后一行。

哪种解决方案最好,取决于具体情况和您的个人喜好。

答案 1 :(得分:1)

在熊猫中存在尾部函数:

>>> 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

答案 2 :(得分:1)

这将在最后一行选择薪水。

df['Salary'][-1]