Python 如何从timedelta变量中删除秒数?
如何使用python从timedelta变量中删除秒和微秒。我有以下数据帧,我想删除秒Python 如何从timedelta变量中删除秒数?,python,pandas,datetime,Python,Pandas,Datetime,如何使用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'] 如果需要从timedelta转换到numpy数组,然后再转换到timedelta64[m]的微调秒数: df['Duration'] = df['Durat
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']
如果需要从timedelta转换到
numpy数组,然后再转换到timedelta64[m]
的微调秒数:
df['Duration'] = df['Duration'].values.astype("timedelta64[m]")
如果需要从timedelta转换到numpy数组,然后再转换到timedelta64[m]
的微调秒数:
df['Duration'] = df['Duration'].values.astype("timedelta64[m]")
使用带有'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
你也可以使用
使用带有'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
你也可以使用
你以前问过这个问题……你认为是datetime还是timedelta?可能是@jezrael的副本我已经编辑过了。thanks@WhatsThePoint是的,但是另一个用户想提出一个不同的解决方案。这是datetime变量,这是timedelta。你以前问过这个问题……你认为datetime还是timedelta?可能是@jezrael的副本我已经编辑过了。thanks@WhatsThePoint是的,但是另一个用户想提出一个不同的解决方案。这是datetime变量,这是timedelta。这是我必须向内存提交的另一件事。这会截断信息,如果需要,你会如何舍入到最近的一分钟?嗯,我认为这是两件不同的事情-修剪和舍入。对于圆形是你的解决方案,对于修剪我的一个。pandas
有一个floor
和round
。。。我只是想知道numpy
对于round
的等价物是什么。在我看来,不,它与datetime类似。这是我必须记住的另一件事。这会截断信息,如果需要,你会如何舍入到最近的一分钟?嗯,我认为这是两件不同的事情-修剪和舍入。对于圆形是你的解决方案,对于修剪我的一个。pandas
有一个floor
和round
。。。我只是想知道numpy
对于round
的等价物是什么。在我看来,不,它与datetime类似。