python bins分箱,划分数值区间

例子1

a = od.交易时间.apply(lambda x: x.hour)

labels = ['上午','午间','下午','夜间','夜间2']
bins = [0,6,12,14,18,24]
pd.cut(a, bins=bins, labels=labels, right=False)
  • bins:区间
  • labels:标签
  • right:右区间是否为闭

例子2

pht.时间点

在这里插入图片描述

在播时段: 
    18:00 - 02:00  8h夜间活跃  
    02:00 - 08:00  6h凌晨活跃  
    08:00 - 12:00  4h上午活跃  
    12:00 - 18:00  6h下午活跃
bins = [0, 2, 8, 12, 18, 25]
labels = ['夜间活跃_2', '凌晨活跃', '上午活跃', '下午活跃', '夜间活跃']
pd.cut(pht.时间点, bins=bins, labels=labels, right=False).apply(lambda x: x[:4])

在这里插入图片描述


版权声明:本文为Caiqiudan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。