【发布时间】:2021-06-21 02:58:51
【问题描述】:
我在 excel 的每一行中都有一个像这样的时间 00:11:21.600000 我想以小时和分钟为单位转换为时间戳
【问题讨论】:
-
我有一列 df['time] 并希望转换为时间
标签: python-3.x
我在 excel 的每一行中都有一个像这样的时间 00:11:21.600000 我想以小时和分钟为单位转换为时间戳
【问题讨论】:
标签: python-3.x
添加到 Juilian Focks 的答案中,如果您有一个名为 df["time"] 的列,您可以通过将每个元素迭代为时间戳对象:
from datetime import datetime
for i in range(0,len(df["time"])):
df["time"][i] = df["time"][i].strftime("%H:%M")
或者你可以使用列表推导:
dt_array = [x.strftime("%H:%M") for x in df["time"]]
然后dt_array 包含整个列作为日期时间对象
【讨论】:
df["time"] 已经是日期时间了。
datetime object
您可以使用内置的日期时间模块:
from datetime import datetime
your_time = datetime.strptime('00:11:21.600000', '%H:%M:%S.%f')
那么你就有了一个日期时间对象your_time,你可以对它执行不同的操作,例如:
获取带小时和分钟的str:your_time.strftime('%H:%M')
更多方法参见文档here。
【讨论】: