from datetime import datetime, timedelta
for td in [8.25, 17.75]:
# add the duration as timedelta to an arbitrary date to get a time object:
print((datetime(2020,1,1) + timedelta(hours=td)).time())
08:15:00
17:45:00
使用pandas,这可能看起来像
import pandas as pd
s = pd.Series([8.25, 17.75])
refDate = '2020-01-01' # need a date..
t = pd.Timestamp(refDate) + pd.to_timedelta(s, unit='h')
print(t)
# 0 2020-01-01 08:15:00
# 1 2020-01-01 17:45:00
# dtype: datetime64[ns]
print(t.dt.time)
# 0 08:15:00
# 1 17:45:00
# dtype: object
给定格式为
HH.MM
的字符串,可以按如下方式处理:这可以通过使用分数小时的适当表示法来方便地实现,即
timedelta
。如果输入为数据类型字符串,请首先转换为浮点Ex:
使用
pandas
,这可能看起来像相关问题 更多 >
编程相关推荐