df.Change [-1]产生错误。

时间:2016-11-23 20:14:51

标签: pandas slice series

我试图从我的数据框case County when '' then 'N/A' end 中切割系列Change的最后一个值。

数据框看起来像这样

df

当我输入以下代码时

            Change 
0           1.000000
1           0.917727
2           1.000000
3           0.914773
4           0.933182
5           0.936136
6           0.957500
14466949    1.998392
14466950    2.002413
14466951    1.998392
14466952    1.974266
14466953    1.966224

我获得了输出,但是当我输入

    df.Change[0]
    df.Change[100]
    df.Change[100000]

我收到以下错误

df.Change[-1]

我用于切片的任何负数都会导致错误,而且我不确定原因。

感谢。

1 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点。发生的事情是pandas与df.Change[100]没有问题,因为100在其索引中。 -1不是。您的索引恰好与使用序数位置相同。要明确获取序数位置,请使用iloc

df.Change.iloc[-1]

df.Change.values[-1]