计算两个 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']
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中文网其他相关文章!