首页 > 后端开发 > Python教程 > 如何计算两个 Pandas 列之间的时间差(以小时和分钟为单位)?

如何计算两个 Pandas 列之间的时间差(以小时和分钟为单位)?

Patricia Arquette
发布: 2024-12-02 09:54:10
原创
369 人浏览过

How to Calculate the Time Difference Between Two Pandas Columns in Hours and Minutes?

计算两个 Pandas 列之间的时差(以小时和分钟为单位)

要计算两个 Pandas 列之间的时差(以小时和分钟为单位),您可以利用 Pandas 时间戳返回的 datetime.timedelta 上的 astype 方法 不同之处。这是详细说明:

导入 pandas<h1>创建一个包含 'todate' 和 'fromdate' 列的示例数据框</h1><p>data = {'todate': [ pd.Timestamp('2014-01-24 13:03:12.050000'), pd.Timestamp('2014-01-27 11:57:18.240000'), pd.Timestamp('2014-01-23 10:07:47.660000')],</p><pre class="brush:php;toolbar:false">    'fromdate': [pd.Timestamp('2014-01-26 23:41:21.870000'), pd.Timestamp('2014-01-27 15:38:22.540000'), pd.Timestamp('2014-01-23 18:50:41.420000')]}
登录后复制

df = pd.DataFrame(data)

计算两列之间的时间差

df['diff'] = df['fromdate'] - df['todate']

使用 as_type 将差异转换为小时method

df['diff_in_hours'] = df['diff'].astype('timedelta64[h]')

此方法生成以下输出,时间差表示为小时:

<pre class="brush:php;toolbar:false">             todate                 fromdate            diff  diff_in_hours
登录后复制

0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 2 天 10:38:09.82 58
1 2014-01-27 11:57:18.240 2014-01-27 15:38:22.540 0 天 03:41:04.30 3
2 2014-01-23 10:07:47.660 2014-01-23 18:50:41.420 0 days 08:42:53.76 8

通过这种定制的方法,您可以高效地将时间戳之间的时间差转换为小时和分钟,为您提供更简洁地表示经过的时间。

以上是如何计算两个 Pandas 列之间的时间差(以小时和分钟为单位)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板