2017-07-26 51 views
2

我有一個數據幀(DF)與日期時間指數和一個字段「MyField的」熊貓:我如何獲得一個數據幀

我想找出的第一個和最後一個行的鍵(索引)數據幀的第一個和最後一個日期時間。

我可以像這樣訪問的第一和最後一個數據幀元素:

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

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

MyField的myfieldcontent

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

如何訪問該行的日期時間?

回答

2

您可以使用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 
1

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]