如何从python数据帧中提取1小时数据?

如何从python数据帧中提取1小时数据?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个由长度和时间组成的数据帧,这里我附加了一个示例数据帧,我试图从这个数据帧中提取1小时的数据,你能帮我提取1小时的数据吗,(如果你有提取数据的想法,请让我知道) 谢谢您可以在以下位置筛选每个数据的最大小时数: 将Time设置为datetime索引,然后按小时选择行,如 df=pd.read\u csv('d1.csv')) df.Time=pd.to_datetime(df.Time) df.set_索引('Time',in place=True) df.loc['2019-08-26 1

我有一个由长度和时间组成的数据帧,这里我附加了一个示例数据帧,我试图从这个数据帧中提取1小时的数据,你能帮我提取1小时的数据吗,(如果你有提取数据的想法,请让我知道)


谢谢

您可以在以下位置筛选每个数据的最大小时数:


Time
设置为
datetime
索引,然后按小时选择行,如

df=pd.read\u csv('d1.csv'))
df.Time=pd.to_datetime(df.Time)
df.set_索引('Time',in place=True)
df.loc['2019-08-26 14']
长度
时间
2019-08-26 14:46:36.040     0.0
2019-08-26 14:46:36.043     0.0
2019-08-26 14:56:40.156     0.0
2019-08-26 14:56:40.160     0.0
df.loc['2019-08-26 15']
长度
时间
2019-08-26 15:01:22.963  6033.0
2019-08-26 15:01:23.034  6033.0
2019-08-26 15:01:32.759     0.0
2019-08-26 15:01:32.763     0.0

您可以添加样本数据的预期输出吗?您可以设置开始时间戳和结束时间戳,并相应地过滤行。然后您可以对其余的相关行执行处理。@jezrael感谢您的响应,我将解释场景,我想从整个数据中提取1小时数据,例如:最后1小时数据(此数据框中提到的最后3行数据)@Aldric:感谢您的响应。目前我正在使用历史数据,将来我将获得实时数据,因此我无法修复开始时间戳和结束时间戳谢谢你jezrael,非常感谢你的回复。这个答案看起来很酷,但问题是,我无法修复日期,因为我必须处理实时数据,无论如何,谢谢你
Length,Time
0.0,2019-08-26 14:46:36.040
0.0,2019-08-26 14:46:36.043
0.0,2019-08-26 14:56:40.156
0.0,2019-08-26 14:56:40.160
6033.0,2019-08-26 15:01:22.963
6033.0,2019-08-26 15:01:23.034
0.0,2019-08-26 15:01:32.759
0.0,2019-08-26 15:01:32.763
0.0,2019-08-26 16:05:13.365
0.0,2019-08-26 16:05:13.368
0.0,2019-08-26 16:12:08.760
0.0,2019-08-26 16:12:08.760
2658.0,2019-08-26 16:14:48.129
2658.0,2019-08-26 17:14:48.132
0.0,2019-08-26 17:22:49.358
0.0,2019-08-26 17:22:49.361
0.0,2019-08-26 17:22:50.152
0.0,2019-08-26 17:22:50.156
0.0,2019-08-26 17:23:08.735
0.0,2019-08-26 18:23:08.735
0.0,2019-08-26 18:23:08.738
0.0,2019-08-26 18:23:08.738
h = df['Time'].dt.hour
df = df[h.eq(h.max())]
print (df)
    Length                    Time
19     0.0 2019-08-26 18:23:08.735
20     0.0 2019-08-26 18:23:08.738
21     0.0 2019-08-26 18:23:08.738