dataframe数据可以用[i]取第i位置的数据,但是,当想去倒数第一个数据时,即当i=-1时会报错
使用df.values可以把dataframe类型转换为numpy.ndarray数据类型,然后去最后一个数据。
也可以使用df[-1:]进行取最后一个数,但是数据类型时pandas的series。
具体结果如下:
print(df['close'])
print(df['close'][0])
print(df['close'][-1:])
print(type(df['close'][-1:]))
print(df['close'].values)
print(type(df['close'].values))
print(df['close'].values[-1])
# print(df['close'][-1])
运行结果如下
0 1.18310
1 1.18150
2 1.18180
3 1.18100
4 1.18220
...
144524 1.08207
144525 1.08187
144526 1.08054
144527 1.07754
144528 1.07748
Name: close, Length: 144529, dtype: float64
1.1831
144528 1.07748
Name: close, dtype: float64
<class 'pandas.core.series.Series'>
[1.1831 1.1815 1.1818 ... 1.08054 1.07754 1.07748]
<class 'numpy.ndarray'>
1.077