让我们考虑以下数据框:
import pandas as pd
d = {'col1': [1, 2, 3], 'col2': [3, 4, 5]}
df=pd.DataFrame(data=d)
如果我想访问 pandas 系列中的第一个元素 df['col1']
,我可以简单地去 df['col1'][0]
。
但是我怎样才能访问这个系列中的 最后一个 元素呢?我试过 df['col1'][-1]
返回以下错误:
键错误:-1L
我知道我可以选择 df['col1'][len(df)-1]
类的东西,但为什么反向索引在这里是不可能的?
原文由 Sheldon 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于选择的最后值需要
Series.iloc
df['col1']
Series
Series.iat
或——–或——或或者将 Series 转换为 numpy 数组并最后选择:
或使用
DataFrame.iloc
或DataFrame.iat
但列的必要位置Index.get_loc
:或者可以使用索引的最后一个值(必须不重复)并通过
DataFrame.loc
选择: