首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将毫秒转换为时钟格式

将毫秒转换为时钟格式
EN

Stack Overflow用户
提问于 2022-05-05 08:50:51
回答 2查看 37关注 0票数 0

我一直试图将毫秒(0,5000,10000)列转换为格式为00:00:00 (00:00:05,00:00:10等)的新列

我试过datetime.datetime.fromtimestamp(5000/1000.0),但它没有给我我想要的格式。任何帮助都很感激!

EN

回答 2

Stack Overflow用户

发布于 2022-05-05 08:54:48

最好的方法可能是转换为TimeDelta (使用pandas.to_timedelta)。

因此,您将受益于timedelta对象属性

代码语言:javascript
复制
s = pd.Series([0, 5000, 10000])
s2 = pd.to_timedelta(s, unit='ms')

产出:

代码语言:javascript
复制
0   0 days 00:00:00
1   0 days 00:00:05
2   0 days 00:00:10
dtype: timedelta64[ns]

如果您真的想要“00:00:00”格式,请使用pandas.to_datetime

代码语言:javascript
复制
s2 = pd.to_datetime(s, unit='ms').dt.time

产出:

代码语言:javascript
复制
0    00:00:00
1    00:00:05
2    00:00:10
dtype: object

可以选择使用.astype(str)来拥有字符串

票数 1
EN

Stack Overflow用户

发布于 2022-05-05 08:55:10

通过to_timedelta将值转换为时间差

代码语言:javascript
复制
df['col'] = pd.to_timedelta(df['col'], unit='ms')
print (df)
                  col
0 0 days 00:00:00
1 0 days 00:00:05
2 0 days 00:00:10
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72124427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档