如何从带有时间戳索引的数据帧中删除特定的时间段?

2024-04-20 12:33:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据帧:

Datetime             Open   Low/Open  Close/Open  Tar

1998-01-30 15:30:00  68.02  0.997501    0.999706    0
1998-01-30 15:45:00  67.91  0.998086    1.000736    0
1998-01-30 16:00:00  67.96  0.998676    1.000589    0
1998-01-30 16:15:00  67.96  1.000000    1.000000    0

时间戳是24小时,但是,我只想要索引在9:30:00到16:00:00之间的数据点。如何删除所需数据之外的所有数据点?你知道吗


Tags: 数据closedatetime时间taropenlow小时
1条回答
网友
1楼 · 发布于 2024-04-20 12:33:52

任何datetime列的.dt后缀都有数组友好的例程。你知道吗

import datetime

df[(df.Datetime.dt.time >= datetime.time(9, 30)) &
   (df.Datetime.dt.time <= datetime.time(16, 0))]

从你的样本中,我得到:

             Datetime   Open  Low/Open  Close/Open  Tar
0 1998-01-30 15:30:00  68.02  0.997501    0.999706    0
1 1998-01-30 15:45:00  67.91  0.998086    1.000736    0
2 1998-01-30 16:00:00  67.96  0.998676    1.000589    0

相关问题 更多 >