栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

计算pandas连续两行之间的时差

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算pandas连续两行之间的时差

问题是功能

pandas
需要
datetime
s或
timedelta
s
diff
,因此首先要转换为
to_timedelta
,然后得到
total_seconds
并除以
60

df['Time_diff'] = pd.to_timedelta(df['Time'].astype(str)).diff(-1).dt.total_seconds().div(60)#alternative#df['Time_diff'] = pd.to_datetime(df['Time'].astype(str)).diff(-1).dt.total_seconds().div(60)print (df)   Dev_id      Time  Time_diff0   88345  13:40:31  19.9666671   87556  13:20:33  15.5500002   88955  13:05:00  49.5333333   85678  12:15:28        NaN

如果需要

floor
round
每分钟:

df['Time_diff'] = (pd.to_timedelta(df['Time'].astype(str))          .diff(-1)          .dt.floor('T')          .dt.total_seconds()          .div(60))print (df)   Dev_id      Time  Time_diff0   88345  13:40:31       19.01   87556  13:20:33       15.02   88955  13:05:00       49.03   85678  12:15:28        NaN


转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号