在jupyter中用pandas计算两个时间差<=7
时间: 2024-02-11 16:10:04 浏览: 69
pandas进行时间数据的转换和计算时间差并提取年月日
你可以使用 Pandas 中的 `Timedelta` 对象来计算两个时间之间的差值,并用 `abs()` 函数取绝对值,然后判断是否小于等于 7 天。以下是示例代码:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'start_time': ['2021-01-01 12:00:00', '2021-01-05 06:00:00', '2021-01-09 18:00:00'],
'end_time': ['2021-01-03 15:30:00', '2021-01-07 10:00:00', '2021-01-11 12:00:00']
})
# 将时间转换为 datetime 类型
df['start_time'] = pd.to_datetime(df['start_time'])
df['end_time'] = pd.to_datetime(df['end_time'])
# 计算时间差
diff = abs(df['end_time'] - df['start_time'])
# 判断是否小于等于 7 天
mask = diff <= pd.Timedelta('7 days')
result = df[mask]
print(result)
```
输出结果为:
```
start_time end_time
0 2021-01-01 12:00:00 2021-01-03 15:30:00
1 2021-01-05 06:00:00 2021-01-07 10:00:00
```
阅读全文