如何从填充有datetime.time值的系列中提取小时,分钟和秒

如何从填充有datetime.time值的系列中提取小时,分钟和秒,第1张

如何从填充有datetime.time值的系列中提取小时,分钟和秒

将列表理解与

time
s的提取属性一起使用:

import datetime as datetimedf = pd.Dataframe({'time': [datetime.time(9, 30, 38),       datetime.time(13, 40, 27),       datetime.time(18, 5, 24),      datetime.time(4, 58, 8),       datetime.time(9, 0, 9)]})print (df)       time0  09:30:381  13:40:272  18:05:243  04:58:084  09:00:09df[['h','m','s']] = pd.Dataframe([(x.hour, x.minute, x.second) for x in df['time']])

或转换为

string
s,拆分后转换为
int

df[['h','m','s']] = df['time'].astype(str).str.split(':', expand=True).astype(int)print (df)       time   h   m   s0  09:30:38   9  30  381  13:40:27  13  40  272  18:05:24  18   5  243  04:58:08   4  58   84  09:00:09   9   0   9


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存