gpt4 book ai didi

Python 日期时间转换

转载 作者:行者123 更新时间:2023-12-01 04:44:43 26 4
gpt4 key购买 nike

我想将数据框中具有“12:51 AM”等值的列转换为“01”(等于 24 小时时钟时间“01:00”)。是的,我想将其四舍五入到最接近的小时。

例如,假设我的 DataFrame 是:

Time
12:51 AM
1:51 AM
2:03 AM
4:23 PM

我想将其更改为:

Time
01
02
02
16

我的方法:

首先,将每个字符串(例如“12:51 AM”)拆分为两部分 -“12:51”和“AM”。然后,使用循环和 if 来实现这一点。

我正在寻找更有效的方法,例如使用 datetime 包。

非常感谢。

最佳答案

time.strptime() 适合您的需求。

from time import strptime

def transform(data_frame):
time = strptime(data_frame, "%I:%M %p")
hour = time.tm_hour
if time.tm_min >= 30:
if hour < 23:
hour += 1
else:
hour = 0
return hour

values = "12:51 AM", "1:51 AM", "2:03 AM", "4:23 PM"

for value in values:
print(transform(value))

输出:

1
2
2
16

希望对你有帮助!

关于Python 日期时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29759734/

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