使用 Pandas 库,您可以轻松地计算两个日期变量的时间差,并将结果以小时数表示。以下步骤演示了如何实现此操作:

  1. 将日期变量转换为 Pandas 日期时间类型:使用 pd.to_datetime 函数将日期变量转换为 Pandas 的日期时间类型。
  2. 计算时间差:通过减法操作计算两个日期时间变量之间的差值。
  3. 将时间差转换为小时数:使用 total_seconds() 函数将时间差转换为秒数,然后除以 3600 将其转换为小时数。
  4. 将小时数赋值给新列:将计算得到的小时数赋值给一个新的浮点型列。

以下是一个示例代码:

import pandas as pd

# 创建示例数据
data = {'date1': ['2021-01-01', '2021-01-02', '2021-01-03'],
        'date2': ['2021-01-01', '2021-01-01', '2021-01-02']}
df = pd.DataFrame(data)

# 将日期变量转换为日期时间类型
df['date1'] = pd.to_datetime(df['date1'])
df['date2'] = pd.to_datetime(df['date2'])

# 计算时间差并转换为小时数
df['hour_diff'] = (df['date1'] - df['date2']).dt.total_seconds() / 3600

# 输出结果
print(df)

输出结果如下:

       date1      date2  hour_diff
0 2021-01-01 2021-01-01        0.0
1 2021-01-02 2021-01-01       24.0
2 2021-01-03 2021-01-02       24.0

在本例中,我们首先将 date1date2 列转换为日期时间类型,然后计算时间差并将其转换为小时数,最后将结果赋值给 hour_diff 列。

通过使用此方法,您可以轻松地计算两个日期变量之间的时差并将其存储在一个新的 Pandas 数据框列中。

Pandas 日期时间差计算:将日期变量相减并转换为小时数

原文地址: https://www.cveoy.top/t/topic/b1XX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录