numpy 如何通过dataframe.get_value()获取pandas中的最后一行值

svujldwt  于 2023-04-21  发布在  其他
关注(0)|答案(4)|浏览(166)

我按照这个指令https://www.geeksforgeeks.org/python-pandas-dataframe-get_value/,知道如何从pandas中的dateframe数据中获取值:

df.get_value(10, 'Salary')

我的问题是如何得到最后一行的'Salary'的值?

pn9klfpd

pn9klfpd1#

首先,我建议不要使用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是通过索引检索pandas df中的项的方法。

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

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

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

返回salary列的最后一行。
哪种解决方案是最好的,取决于上下文和您的个人偏好。

0aydgbwb

0aydgbwb2#

这将选择最后一行中的工资。

df['Salary'][-1]
n1bvdmb6

n1bvdmb63#

在pandas中存在一个tail函数:

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

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

(See:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.tail.html
或者你可以简单地做:

>>>df[-1:]
    animal
8   zebra
ulydmbyx

ulydmbyx4#

也可以使用take

df['Salary'].take([-1])

相关问题