如何将datetime格式的变量按早上、上午、中午、下午、晚上、深夜分类:
#变量-发布时间(早中晚....)
#创建时间分类函数
def categorize_time(row):
hour = row.hour
if 6 <= hour < 10:
return '早上'
elif 10 <= hour < 12:
return '上午'
elif 12 <= hour < 14:
return '中午'
elif 14 <= hour < 18:
return '下午'
elif 18 <= hour < 22:
return '晚上'
else:
return '深夜'
# 应用分类函数并创建新列
df['发布时间_类'] = df['发布时间'].apply(categorize_time)