本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

处理pandas python中的时间对象

发布于2021-06-04 04:40     阅读(117)     评论(0)     点赞(21)     收藏(2)



我正在使用包含以下形式的(日期/时间)字符串的 Pandas 系列:“2020-04-01 09:29:21”-“2020-04-01 09:53:17”-“2020-04- 13 09:55:55"-.....)

格式为:“yyyy-mm-dd H:M:s”。

我只对小时和分钟组件感兴趣,我正在寻找一种方法将数据划分为 30 分钟的存储桶并计算每个存储桶中的值。

我的最终结果的一个例子:

   Range         count       
  9:00-9:30        7
  9:30-10:00       25
 10:00-10:30       35.......

解决方案


您需要先重新采样,然后按时间进行分组。让我们创建一个系列并将索引设置为 DateTimeIndex 否则重新采样将不起作用:

# random data
np.random.seed(0)
serie = pd.Series(
    np.random.choice(pd.date_range(
        '2020-01-01', freq='7T22S', periods=10000), 1000)
)
serie.index = serie

进行重新采样,然后进行分组:

res = serie.resample('30T').count()
results = res.groupby(res.index.time).sum()

#Change the index to match the format
results.index = results.index.astype(str) + ' - ' +\
            np.roll(results.index.astype(str), -1)

results.head()

# 00:00:00 - 00:30:00    19
# 00:30:00 - 01:00:00    25
# 01:00:00 - 01:30:00    19
# 01:30:00 - 02:00:00    28
# 02:00:00 - 02:30:00    22





所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/983433/a07205c824f805843fbe/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)