我有一个带有日期时间索引的数据框(df)和一个字段" myfield"
我想找出数据帧的第一个和最后一个日期时间。
我可以像这样访问第一个和最后一个dataframe元素:
df.iloc[0]
df.iloc[-1]
df.iloc[0]
我得到了结果:
myfield myfieldcontent
姓名:2017-07-24 00:00:00,dtype:float
如何访问行的日期时间?
答案 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()