将'hhmm'int转换为正确形式

2024-04-16 21:45:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还比较陌生

我有一列数据,表示一天中的时间,但格式是整数,即12301559。你知道吗

我明白这应该转换成正确的时间格式,以便正确使用。你知道吗

我花了一段时间在谷歌上搜索答案,但还没有找到一个明确的解决办法。你知道吗

谢谢


Tags: 数据答案格式时间整数陌生解决办法
1条回答
网友
1楼 · 发布于 2024-04-16 21:45:49

如果需要datetimes,还需要函数^{}dates,对于times add ^{}。你知道吗

另一种解决方案是将值转换为timedeltas,但必须使用HH:MM:SS格式:

df = pd.DataFrame({'col':[1230,1559]})

df['date'] = pd.to_datetime(df['col'], format='%H%M')
df['time'] = pd.to_datetime(df['col'], format='%H%M').dt.time

s = df['col'].astype(str)
df['td'] = pd.to_timedelta(s.str[:2] + ':' + s.str[2:] + ':00')
print (df)
    col                date      time       td
0  1230 1900-01-01 12:30:00  12:30:00 12:30:00
1  1559 1900-01-01 15:59:00  15:59:00 15:59:00

print (df.dtypes)
col               int64
date     datetime64[ns]
time             object
td      timedelta64[ns]
dtype: object

相关问题 更多 >