python - 如何在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
解决方案
这应该这样做:
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)
推荐阅读
- javascript - 通过 web3 注册/登录 Firebase
- python - 如何生成随机浮点数?
- laravel - 如何使用 laravelcollective/html 进行本地化
- openlayers - OpenLayers 中的地理位置定价
- sdk - RTOS SDK app_main 在哪里定义为启动函数?
- reactjs - 如何更改 React chartjs-2 图例单击功能以隐藏除单击之外的所有内容?
- amazon-ec2 - R Markdown / Tinytex 安装 / 镜像 / AWS EC2 Windows
- android-studio - Android Studio:从命令行或 gradle 将目录标记为“Sources Root”
- java - 仅在 Gitlab 管道中使用 SpyBean 进行测试失败
- python - 如何使用 BeautifulSoup 提取“div”值?