我有各种时间序列pandas数据框,如下所示:
数据[' F_NQ'] =
OPEN HIGH LOW CLOSE VOL OI P R RINFO
DATE
1996-04-10 12450 12494 12200 12275 2282 627 0 0 0
1996-04-11 12200 12360 12000 12195 1627 920 0 0 0
我将这些合并到一个数据框中,以便我可以使用concat按日期选择
mergeData = pd.concat(data, axis=1, keys=data.keys())
现在我可以获得一段时间的切片:
timeSlice = mergeData.loc[startDate:endDate]
我的问题是我正在循环该timeSlice对象并根据索引号选择特定日期......
selectedDay = timeSlice.iloc[n]
我需要知道所选行的DATE。如何访问该位置值?如果我提供位置值:selectedDay = timeSlice.loc[date]
,则返回正确的信息。在我打电话的时候,我不知道约会对象。我如何获得这些信息?
答案 0 :(得分:0)
这有助于我找到解决方案...... post
我基本上需要致电:timeSlice.index[-1]
以从我选择的任何时间段获取最后一个日期。
答案 1 :(得分:0)
由于.iloc[n]
返回一个pandas系列,索引具有名称,你可以得到该系列的名称:
date = timeSlice.iloc[n].name