相关疑难解决方法(0)

了解timedelta

鉴于下面的python代码,请帮助我了解那里发生的事情.

start_time = time.time()
time.sleep(42)
end_time = time.time()

uptime = end_time - start_time

human_uptime = str(datetime.timedelta(seconds=int(uptime)))
Run Code Online (Sandbox Code Playgroud)

所以我得到的区别start timeend time,第5行我铸造围捕的持续时间和现在是什么,有什么进一步的解释?

我知道delta意味着什么(平均值或差值),但为什么我必须传递seconds = uptime给我timedelta,为什么字符串转换工作得很好,我得到了HH:MM:SS

python timedelta

88
推荐指数
2
解决办法
20万
查看次数

如何在熊猫上获得年龄和日期的年龄

这是我的数据

Customer_id    Date-of-birth
1              1992-07-02
2              1991-07-03
Run Code Online (Sandbox Code Playgroud)

这是我的代码

import datetime as dt
df['now'] = dt.datetime.now()
df['age'] = df['now'].dt.date - df['Date-of-birth']
Run Code Online (Sandbox Code Playgroud)

这是结果

Customer_id    Date-of-birth     age
1              1992-07-02        xxxx days
2              1991-07-03        xxxx days
Run Code Online (Sandbox Code Playgroud)

我想要的结果是

Customer_id    Date-of-birth     age
1              1992-07-02        26 years 22 days
2              1991-07-03        27 years 21 days
Run Code Online (Sandbox Code Playgroud)

只是让你现在,通过df.dtypes,Date-of-birth是一个对象,因为是基于下拉客户输入

我怎样才能做到这一点?我希望这个问题足够清楚

python datetime pandas python-dateutil relativedelta

4
推荐指数
2
解决办法
2108
查看次数