Pandas 日期时间差计算:将日期变量相减并转换为小时数
使用 Pandas 库,您可以轻松地计算两个日期变量的时间差,并将结果以小时数表示。以下步骤演示了如何实现此操作:
- 将日期变量转换为 Pandas 日期时间类型:使用
pd.to_datetime函数将日期变量转换为 Pandas 的日期时间类型。 - 计算时间差:通过减法操作计算两个日期时间变量之间的差值。
- 将时间差转换为小时数:使用
total_seconds()函数将时间差转换为秒数,然后除以 3600 将其转换为小时数。 - 将小时数赋值给新列:将计算得到的小时数赋值给一个新的浮点型列。
以下是一个示例代码:
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
在本例中,我们首先将 date1 和 date2 列转换为日期时间类型,然后计算时间差并将其转换为小时数,最后将结果赋值给 hour_diff 列。
通过使用此方法,您可以轻松地计算两个日期变量之间的时差并将其存储在一个新的 Pandas 数据框列中。
原文地址: https://www.cveoy.top/t/topic/b1XX 著作权归作者所有。请勿转载和采集!