以下是一个示例代码,用于标记时间戳在特定时间范围内的行:
import pandas as pd
# 创建一个示例数据集
data = {'时间戳': ['2022-01-01 12:00:00', '2022-01-02 13:30:00', '2022-01-03 10:45:00', '2022-01-04 14:15:00']}
df = pd.DataFrame(data)
# 将'时间戳'列转换为日期时间类型
df['时间戳'] = pd.to_datetime(df['时间戳'])
# 设置时间范围
start_time = pd.to_datetime('2022-01-02 00:00:00')
end_time = pd.to_datetime('2022-01-04 23:59:59')
# 标记时间戳在特定时间范围内的行
df['在时间范围内'] = df['时间戳'].apply(lambda x: start_time <= x <= end_time)
# 打印结果
print(df)
输出结果为:
时间戳 在时间范围内
0 2022-01-01 12:00:00 False
1 2022-01-02 13:30:00 True
2 2022-01-03 10:45:00 True
3 2022-01-04 14:15:00 True
在示例中,我们首先将'时间戳'列转换为日期时间类型。然后,我们定义了一个起始时间和结束时间,并使用lambda函数将时间范围内的行标记为True,不在范围内的行标记为False。最后,我们将结果打印出来。