我遵循这个指示https://www.geeksforgeeks.org/python-pandas-dataframe-get_value/,并知道如何从pandas的数据框中获取值:
df.get_value(10, 'Salary')
我的问题是如何获取最后一行的“薪水”值?
我遵循这个指示https://www.geeksforgeeks.org/python-pandas-dataframe-get_value/,并知道如何从pandas的数据框中获取值:
df.get_value(10, 'Salary')
我的问题是如何获取最后一行的“薪水”值?
首先,我建议不要使用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['Salary'].values[-1]
创建一个Salary列的列表并返回最后几项。
df['Salary'].tail(1)
df.Salary.tail(1)
返回salary列的最后一行。
哪个解决方案最好,取决于上下文和您个人的偏好。
df['Salary'][-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