为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2021-03-31 17:23:42
我有以下数据框: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列的空白部分。


查看完整回答
反对 回复 2021-04-27
  • 3 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信