用pandas筛选出与“2019/12/18”的时间差小于等于七天的数据
时间: 2024-01-13 07:05:54 浏览: 63
详解PANDAS 数据合并与重塑(join/merge篇)
可以使用以下代码实现:
```python
import pandas as pd
# 读入数据
data = pd.read_csv('data.csv')
# 将日期字符串转换为 pandas 中的 Timestamp 对象
data时间'] = pd.to_datetime(data['时间'])
# 计算时间差
data['时间差'] = abs(data['时间'] - pd.to_datetime('2019/12/18'))
# 筛选时间差小于等于七天的数据
result = data[data['时间差'] <= pd.Timedelta('7 days')]
print(result)
```
其中,`data.csv` 是原始数据文件名,需要根据实际情况进行替换。代码中使用 `pd.to_datetime` 函数将日期字符串转换为 pandas 中的 `Timestamp` 对象,然后使用 `-` 运算符计算时间差。最后使用逻辑判断符号 `<=` 进行筛选,得到时间差小于等于七天的数据,并输出。
阅读全文