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

新手上路,请多包涵

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

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

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

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

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

myfield myfield内容

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

如何访问行的日期时间?

原文由 576i 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 731
2 个回答

您可以使用 select index by [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 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您使用的是 pandas 1.1.4 或更高版本,则可以使用“name”属性。

 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("Index value: ", df.iloc[-1].name) #pandas-series
#Convert to python datetime
print("Index datetime: ", df.iloc[-1].name.to_pydatetime())

原文由 Sekhar Divakaruni 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进