gpt4 book ai didi

python - 如何将日期时间格式转换为分钟 - pandas

转载 作者:行者123 更新时间:2023-11-28 20:33:33 35 4
gpt4 key购买 nike

我有一个数据框,其中有一列 usage_duration(这是日期时间格式中另外两列的差异)。如下所示:

processid, userid, usage_duration 
17613,root,0 days 23:41:03.000000000
17641,root,2 days 04:05:26.000000000
13848,acs,0 days 00:00:50.000000000
3912,acs,0 days 06:07:38.000000000
6156,acs,0 days 17:22:43.000000000

现在我想将其转换为分钟。它应该如下所示:

processid, userid, usage_duration_min
17613,root,1421
17641,root,3125
13848,acs,0
3912,acs,367
6156,acs,1042

谁能告诉我这怎么可能?

非常感谢您的支持

最佳答案

使用total_secondsseconds并除以 60,最后转换为 integer:

#if necessary converting to timedelta
#df['usage_duration'] = pd.to_timedelta(df['usage_duration'])

df['new'] = df['usage_duration'].dt.total_seconds().div(60).astype(int)

或者:

 df['new'] = (df['usage_duration'].dt.seconds.div(60).astype(int) 
+ df['usage_duration'].dt.days.multiply(1440).astype(int) )

print (df)
processid userid usage_duration new
0 17613 root 0 days 23:41:03 1421
1 17641 root 2 days 04:05:26 3125
2 13848 acs 0 days 00:00:50 0
3 3912 acs 0 days 06:07:38 367
4 6156 acs 0 days 17:22:43 1042

关于python - 如何将日期时间格式转换为分钟 - pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50392796/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com