python - 获取当前时间之前可被 5 整除的最近时间

标签 python python-3.x pandas dataframe time

我有一个数据框,其中有一列的时间数据格式为 HH:MM:SS。示例数据如下所示,供引用:

Time
09:25:03
09:28:40
09:36:12
09:36:14
09:41:10
09:51:00
09:58:48
10:00:11
10:00:17
10:21:44
10:21:53
10:32:58
11:08:59
11:45:55
11:49:14
12:18:54
12:21:22
13:05:47
13:19:37
13:19:57
13:25:22
14:21:10

我想要获取当前时间之前最接近的时间,该时间可被 5 整除。我想要如下输出:

Time        Nearest_Time
09:25:03    09:25:00
09:28:40    09:25:00
09:36:12    09:35:00
09:36:14    09:35:00
09:41:10    09:40:00
09:51:00    09:50:00
09:58:48    09:50:00
10:00:11    10:00:00
10:00:17    10:00:00
10:21:44    10:20:00
10:21:53    10:20:00
10:32:58    10:30:00
11:08:59    11:05:00
11:45:55    11:45:00
11:49:14    11:45:00
12:18:54    12:15:00
12:21:22    12:20:00
13:05:47    13:05:00
13:19:37    13:15:00
13:19:57    13:15:00
13:25:22    13:25:00
14:21:10    14:20:00

最佳答案

您可以使用dt.floorfreq 设置为 5 分钟:

pd.to_datetime(df.Time).dt.floor('5 min')

0    2020-02-14 09:25:00
1    2020-02-14 09:25:00
2    2020-02-14 09:35:00
3    2020-02-14 09:35:00
4    2020-02-14 09:40:00
5    2020-02-14 09:50:00
6    2020-02-14 09:55:00
7    2020-02-14 10:00:00
8    2020-02-14 10:00:00
9    2020-02-14 10:20:00
10   2020-02-14 10:20:00
11   2020-02-14 10:30:00
12   2020-02-14 11:05:00
13   2020-02-14 11:45:00
14   2020-02-14 11:45:00
15   2020-02-14 12:15:00
16   2020-02-14 12:20:00
17   2020-02-14 13:05:00
18   2020-02-14 13:15:00
19   2020-02-14 13:15:00
20   2020-02-14 13:25:00
21   2020-02-14 14:20:00
Name: Time, dtype: datetime64[ns]

关于python - 获取当前时间之前可被 5 整除的最近时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60229362/

相关文章:

python - 使用双轴 MultiIndexed 将 Pandas DataFrame 存储到 HDF5

python - 根据类别过滤帖子

javascript - 使用Python解析PDF文件

python - Numpy:使用池多重处理矩阵乘法

python - 比较列表列表中的元组值?

python - Brew 升级 python 返回 "python not installed"

python-3.x - googleapiclient.errors.UnknownApiNameOrVersion : name: youtubePartner version: v1

python - Moto 警告 : Use ec2_backend. describe_images() 为您的测试找到合适的图像

python - 如何使用 Pandas 数据框作为全局变量?

python - 如何将显示日期和时间的 x 轴更改为仅显示月份名称?