熊猫:我如何获得一个数据帧

问题描述:

我有一个数据帧(DF)与日期时间指数和一个字段“MyField的”熊猫:我如何获得一个数据帧

我想找出的第一个和最后一个行的键(索引)数据帧的第一个和最后一个日期时间。

我可以像这样访问的第一和最后一个数据帧元素:

df.iloc[0] 
df.iloc[-1] 

df.iloc[0]我得到的结果是:

MyField的myfieldcontent

名称:2017年7月24日00 :00:00,dtype:float

如何访问该行的日期时间?

您可以使用select index通过[0][-1]

df = pd.DataFrame({'myfield':[1,4,5]}, index=pd.date_range('2015-01-01', periods=3)) 
print (df) 
      myfield 
2015-01-01  1 
2015-01-02  4 
2015-01-03  5 

print (df.iloc[-1]) 
myfield 5 
Name: 2015-01-03 00:00:00, dtype: int64 

print (df.index[0]) 
2015-01-01 00:00:00 

print (df.index[-1]) 
2015-01-03 00:00:00 

jezrael's answer是完美的。只是提供一个替代方案,如果你坚持使用loc那么你应该首先reset_index

import pandas as pd 

df = pd.DataFrame({'myfield': [1, 4, 5]}, index=pd.date_range('2015-01-01', periods=3)) 
df = df.reset_index() 
print df['index'].iloc[0] 
print df['index'].iloc[-1]