繁体   English   中英

将pandas中的datetime.time列转换为总分钟数

[英]Convert datetime.time column in pandas to total minutes

我在 Pandas 中有一个datetime.time系列,我想将它转换为一个包含total minutes数的 int 系列。 不管怎样,我能做到吗?

我尝试使用将其转换为timedelta

train['time_order'] = pd.to_timedelta(train['time_order']).dt.total_seconds()
train['time_order'] = train['time_order']%60

但我得到了错误

Invalid type for timedelta scalar: <class 'datetime.time'>因为列的格式是datetime.time

首先将列转换为字符串:

train['time_order'] = pd.to_timedelta(train['time_order'].astype(str)).dt.total_seconds()%60

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM