熊猫:我如何获得一个数据帧
问题描述:
我有一个数据帧(DF)与日期时间指数和一个字段“MyField的”熊猫:我如何获得一个数据帧
我想找出的第一个和最后一个行的键(索引)数据帧的第一个和最后一个日期时间。
我可以像这样访问的第一和最后一个数据帧元素:
df.iloc[0]
df.iloc[-1]
为df.iloc[0]
我得到的结果是:
MyField的myfieldcontent
名称:2017年7月24日00 :00:00,dtype:float
如何访问该行的日期时间?
答
您可以使用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
答
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]