鉴于下面的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 time和end time,第5行我铸造围捕的持续时间和现在是什么,有什么进一步的解释?
我知道delta意味着什么(平均值或差值),但为什么我必须传递seconds = uptime给我timedelta,为什么字符串转换工作得很好,我得到了HH:MM:SS?
这是我的数据
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是一个对象,因为是基于下拉客户输入
我怎样才能做到这一点?我希望这个问题足够清楚