熊猫:如何获取数据帧的第一行和最后一行的键(索引)

时间:2017-07-26 07:51:32

标签: python-3.x pandas

我有一个带有日期时间索引的数据框(df)和一个字段" myfield"

我想找出数据帧的第一个和最后一个日期时间。

我可以像这样访问第一个和最后一个dataframe元素:

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

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

  

myfield myfieldcontent

     

姓名:2017-07-24 00:00:00,dtype:float

如何访问行的日期时间?

3 个答案:

答案 0 :(得分:4)

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

label.size()

答案 1 :(得分: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]

答案 2 :(得分:0)

如果您使用的是熊猫1.1.4或更高版本,则可以使用“名称”属性。

mongoose.createConnection()