Python 如何访问熊猫系列中的最后一个元素? 让我们考虑下面的数据帧: import pandas as pd d = {'col1': [1, 2, 3], 'col2': [3, 4, 5]} df=pd.DataFrame(data=d)

Python 如何访问熊猫系列中的最后一个元素? 让我们考虑下面的数据帧: import pandas as pd d = {'col1': [1, 2, 3], 'col2': [3, 4, 5]} df=pd.DataFrame(data=d),python,pandas,indexing,Python,Pandas,Indexing,如果我想访问pandas series中的第一个元素df['col1'],我只需转到df['col1'][0] 但是如何访问本系列中的最后一个元素? 我尝试了df['col1'][-1],返回以下错误: 键错误:-1L 我知道我可以选择类似于df['col1'][len(df)-1]的东西,但是为什么这里不可能进行反向索引呢 选择最后一个值需要或,因为df['col1']返回系列: print (df['col1'].iloc[-1]) 3 print (df['col1'].iat[-1])

如果我想访问pandas series中的第一个元素
df['col1']
,我只需转到
df['col1'][0]

但是如何访问本系列中的最后一个元素? 我尝试了
df['col1'][-1]
,返回以下错误:

键错误:-1L


我知道我可以选择类似于
df['col1'][len(df)-1]
的东西,但是为什么这里不可能进行反向索引呢

选择最后一个值需要或,因为
df['col1']
返回
系列

print (df['col1'].iloc[-1])
3
print (df['col1'].iat[-1])
3
或将系列转换为numpy阵列并选择“最后一个”:

print (df['col1'].values[-1])
3
或使用或-但是柱的必要位置:

或者可以使用索引的最后一个值(必须不重复)并通过以下方式选择:


您还可以使用
tail

print(df['col1'].tail(1).item())
输出:

3

谢谢你的回答,耶斯雷尔<代码>打印(df['col1'].iloc[-1])就可以了。我必须说我觉得
打印(df['col1'].iloc[-1])
更直观,但感谢您提出这个解决方案,U9前进!
print(df['col1'].tail(1).item())
3