首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:在dataframe中将timedelta转换为int

Python:在dataframe中将timedelta转换为int
EN

Stack Overflow用户
提问于 2014-09-03 13:53:18
回答 6查看 387.2K关注 0票数 183

我想在熊猫数据框架中创建一个列,它是timedelta列中天数的整数表示。是否可以使用“datetime.days”,或者我需要做一些更多的手动操作?

timedelta列

7天,23:29:00

日整数列

7

EN

回答 6

Stack Overflow用户

发布于 2017-02-15 10:50:14

Series类有一个 accessor object,它具有几个有用的日期时间属性,包括dt.days。通过以下方式访问此属性:

代码语言:javascript
复制
timedelta_series.dt.days

您还可以以相同的方式获取secondsmicroseconds属性。

票数 253
EN

Stack Overflow用户

发布于 2014-09-03 14:03:46

您可以这样做,其中td是您的一系列时间差。该分割将纳秒三角洲转换为日三角洲,到int的转换下降到一整天。

代码语言:javascript
复制
import numpy as np

(td / np.timedelta64(1, 'D')).astype(int)
票数 76
EN

Stack Overflow用户

发布于 2018-01-11 09:08:54

Timedelta对象具有只读实例属性.days.seconds.microseconds

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25646200

复制
相关文章

相似问题

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