我有以下数据框:ID Minutes Datetime1 30 6/4/2018 23:47:00 2 420 3 433 6/10/2018 2:50 4 580 6/9/2018 3:105 1020 我想计算分钟数在一定范围内发生的次数。我想对datetime字段进行类似的计数(时间戳落在一定的时间范围内)。以下是我想要的输出:MIN_RANGE COUNT 6-8 hours 28-10 hours 110-12 hours 012-14 hours 014-16 hours 016+ hours 1RANGE COUNT 8pm - 10pm 010pm - 12am 112am - 2am 02am-4am 2 4am-6am 06am-8am 08am -10am 010am - 12pm 012pm - 2pm 02pm - 4pm 04pm - 6pm 06pm - 8pm 0我已经在Google和stackoverflow周围搜索了如何执行此操作(搜索垃圾箱和东西),但是找不到与我要执行的操作直接相关的任何操作。
3 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
import numpy as np
counts = np.histogram(df['Minutes'],
bins = list(range(6*60,18*60,2*60))+[24*60])[0]
bin_labels = [ '6-8 hours',
'8-10 hours',
'10-12 hours',
'12-14 hours',
'14-16 hours',
'16+ hours']
pd.Series(counts, index = bin_labels)
您可以使用hourdatetime对象的属性对小时进行类似的操作。您将必须首先填写该Datetime列的空白部分。
添加回答
举报
0/150
提交
取消