我有一个带有日期时间索引和一个字段“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 许可协议
我有一个带有日期时间索引和一个字段“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 许可协议
如果您使用的是 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 许可协议
您可以使用 select
index
by[0]
或[-1]
: