首页 > 解决方案 > 如何在python数据框中减去两个时间日期列

问题描述

这些是python数据框中的两列(A和B)

列 df['A']

0 2021-05-19 11:21:29.463

1 2021-05-19 11:21:39.127

列 df['B']

0 2021-05-19 11:19:27.217

1 2021-05-19 11:19:40.000

通过减去这两列 df['A'] - df['B'] 我需要得到分钟和秒

02:02

01:59

或至少低于格式

00:02:02

00:01:59

标签: pythonpandasdatetime

解决方案


这应该这样做:

df['A'] = pd.to_datetime(df['A'])
df['B'] = pd.to_datetime(df['B'])
def date_string(a,b):
    td = (a - b)/np.timedelta64(1, 's')
    td = str(datetime.timedelta(seconds=td))
    return(td[:-7])
df['diff'] = df.apply(lambda x: date_string(x.A, x.B), axis=1)

推荐阅读