gpt4 book ai didi

python - Pandas:将 timedelta 列舍入为 15 秒

转载 作者:行者123 更新时间:2023-12-01 00:57:30 24 4
gpt4 key购买 nike

我的数据框如下所示:

     time1-high
0 18008 days 00:00:04
1 18008 days 00:00:11
2 18008 days 00:32:44
3 18008 days 01:16:19
4 18008 days 02:28:50
5 18008 days 02:30:37
6 18008 days 04:48:37
7 18008 days 09:57:19
8 18008 days 10:19:30

我想要的是以下内容:

         time1-high
0 18008 days 00:00:15
1 18008 days 00:00:15
2 18008 days 00:32:45
3 18008 days 01:16:30
4 18008 days 02:29:00
5 18008 days 02:30:45
6 18008 days 04:48:45
7 18008 days 09:57:30
8 18008 days 10:19:30
dtype: timedelta64[ns]

这个想法是将每秒修改为最接近的 15 倍数。因此,第一行 0 18008 days 00:00:04 应更改为 0 18008 days 00:00:154 18008 days 02:28 :504 18008 days 02:29:00 等等...我有点卡在那个上了。有没有一个函数可以自动执行此操作?谢谢!

最佳答案

使用Series.dt.ceil15S:

df['new1'] = df['time1-high'].dt.ceil(freq='15S') 
print (df)
time1-high new1
0 18008 days 00:00:04 18008 days 00:00:15
1 18008 days 00:00:11 18008 days 00:00:15
2 18008 days 00:32:44 18008 days 00:32:45
3 18008 days 01:16:19 18008 days 01:16:30
4 18008 days 02:28:50 18008 days 02:29:00
5 18008 days 02:30:37 18008 days 02:30:45
6 18008 days 04:48:37 18008 days 04:48:45
7 18008 days 09:57:19 18008 days 09:57:30
8 18008 days 10:19:30 18008 days 10:19:30

关于python - Pandas:将 timedelta 列舍入为 15 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56129159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com