在pandas数据帧中将时间戳归类为晚上可以通过以下步骤实现:
pd.to_datetime()
函数将时间戳列转换为datetime类型,例如:df['timestamp'] = pd.to_datetime(df['timestamp'])
。dt
属性访问datetime类型的相关属性,例如:df['hour'] = df['timestamp'].dt.hour
。df['is_night'] = df['hour'].apply(lambda x: x >= 18 or x <= 6)
。以下是一个完整的示例代码:
import pandas as pd
# 创建示例数据帧
data = {'timestamp': ['2022-01-01 08:00:00', '2022-01-01 20:00:00', '2022-01-02 02:00:00']}
df = pd.DataFrame(data)
# 将时间戳列转换为datetime类型
df['timestamp'] = pd.to_datetime(df['timestamp'])
# 提取小时信息
df['hour'] = df['timestamp'].dt.hour
# 归类为晚上
df['is_night'] = df['hour'].apply(lambda x: x >= 18 or x <= 6)
print(df)
运行以上代码,将输出如下结果:
timestamp hour is_night
0 2022-01-01 08:00:00 8 False
1 2022-01-01 20:00:00 20 True
2 2022-01-02 02:00:00 2 True
在这个示例中,时间戳被成功转换为datetime类型,并根据小时信息将时间归类为晚上。对于晚上时间段(18:00至次日6:00),is_night
列的值为True,其他时间段的值为False。
关于pandas的更多操作和功能,你可以参考腾讯云提供的产品文档和教程:
领取专属 10元无门槛券
手把手带您无忧上云