获取TypeError:过滤数据帧

时间:2017-10-05 02:10:05

标签: python pandas python-datetime

我希望按照以下代码过滤特定数据时段的数据帧。

df2 = df2['Dates'].between_time(pandas.to_datetime('5/13/2015 8:41'), pandas.to_datetime('5/13/2015 8:55'))[['Dates','Category']]

但收到错误'TypeError:Index必须是DatetimeIndex' 这是数据框

enter image description here

我试过

df2 = pandas.read_csv(path2,parse_dates = [0])

像其他帖子的回复之一,但仍然有同样的错误。 有谁知道这里发生了什么?

2 个答案:

答案 0 :(得分:0)

如果您想按特定日期时段过滤df,可以尝试使用:

start_date = pandas.to_datetime('5/13/2015 8:41')
end_date = pandas.to_datetime('5/13/2015 8:55')
df2.loc[(df2['Dates'] > start_date) & (df2['Dates'] < end_date)]

答案 1 :(得分:0)

正如您所提供的,我认为索引不是DatetimeIndex,因此您可以尝试:

df2.index=pd.to_datetime(df2.index)