我四处寻找这个但我似乎找不到它(尽管它一定是非常微不足道的)。
我遇到的问题是我想检索数据框第一个和最后一个条目的列值。但如果我这样做:
df.ix[0]['date']
我得到:
datetime.datetime(2011, 1, 10, 16, 0)
但如果我这样做:
df[-1:]['date']
我得到:
myIndex
13 2011-12-20 16:00:00
Name: mydate
用不同的格式。理想情况下,我希望能够访问数据框最后一个索引的值,但我找不到方法。
我什至尝试用索引值创建一个列(IndexCopy)并尝试:
df.ix[df.tail(1)['IndexCopy']]['mydate']
但这也会产生不同的格式(因为 df.tail(1)[‘IndexCopy’] 不输出简单的整数)。
有任何想法吗?
原文由 elelias 发布,翻译遵循 CC BY-SA 4.0 许可协议
以前的答案现在被
.iloc
取代:我能想到的最短方式使用
.iget()
:或者:
还有
.first_valid_index()
和.last_valid_index()
,但取决于你是否要排除NaN
他们可能不是你想要的请记住
df.ix[0]
不会给你第一个,而是索引为 0 的那个。例如,在上述情况下,df.ix[0]
会产生