Pandas Dataframe:将整数和Bin和日期时间计入范围,生成两个输出数据帧

我有以下数据框:


ID  Minutes Datetime

1   30      6/4/2018  23:47:00 

2   420 

3   433     6/10/2018 2:50 

4   580     6/9/2018 3:10

5   1020    

我想计算分钟数在一定范围内发生的次数。我想对datetime字段进行类似的计数(时间戳落在一定的时间范围内)。


以下是我想要的输出:


MIN_RANGE   COUNT   

6-8 hours   2

8-10 hours  1

10-12 hours 0

12-14 hours 0

14-16 hours 0

16+ hours   1




RANGE        COUNT  

8pm - 10pm   0

10pm - 12am  1

12am - 2am   0

2am-4am      2    

4am-6am      0

6am-8am      0

8am -10am    0

10am - 12pm  0

12pm - 2pm   0

2pm - 4pm    0

4pm - 6pm    0

6pm - 8pm    0

我已经在Google和stackoverflow周围搜索了如何执行此操作(搜索垃圾箱和东西),但是找不到与我要执行的操作直接相关的任何操作。


慕标5832272
浏览 155回答 3
3回答

慕桂英3389331

import numpy as npcounts = 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列的空白部分。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python