Skip to main content
 首页 » 编程设计

python之如何从 timedelta 变量中删除秒数

2025年05月04日15me-sa

如何使用 python 从 timedelta 变量中删除秒和微秒。我有以下数据框,我想删除秒数。

df['Duration'] = ['03:12:37.771200','06:52:24.764500','13:19:57.325200','15:01:07.000200','04:05:06.722200','01:10:07.456200'] 

请您参考如下方法:

使用 round 'T' 分钟的方法

df['Duration'] = pd.to_timedelta(df['Duration']).round('T') 
 
print(df) 
 
   Duration 
0  03:13:00 
1  06:52:00 
2  13:20:00 
3  15:01:00 
4  04:05:00 
5  01:10:00 

您还可以使用 floor

df['Duration'] = pd.to_timedelta(df['Duration']).floor('T') 
 
print(df) 
 
   Duration 
0  03:12:00 
1  06:52:00 
2  13:19:00 
3  15:01:00 
4  04:05:00 
5  01:10:00