【问题标题】:Group by business day of month按每月工作日分组
【发布时间】:2014-12-06 05:30:56
【问题描述】:

仅在工作日生成的数据。

df['Day_of_Month'] = df.index.day
Date........................................                                   Day_of_Month
2014-11-26   1049.25     1054.75        26
2014-11-28   1041.00     1051.50        28
2014-12-01   1010.75     1022.50        1

可以按日历天分组,'Day_of_Month',每月大约 30 个

目标是按每个月的工作日分组,大约 22 个/月

有df.index.buiness_day_of_Month类型函数吗?

尝试导入 BDay、特殊日历等,但没有成功。感谢您的帮助。

【问题讨论】:

  • 为什么要包含 R 标签?您对 R 或 Python 解决方案感兴趣吗?

标签: python pandas days


【解决方案1】:

这可能有帮助

dat1$grp <- with(dat1, ave(seq_along(Date1), 
           format(Date1, '%m'), FUN=seq_along))
aggregate(Val~grp, dat1, FUN=sum)

数据

Date <- seq(as.Date('2014-11-01'), length.out=80, by='1 day')
library(timeDate)
Date1 <- Date[isBizday(as.timeDate(Date))]
Day_of_Month <-  as.numeric(format(Date1, '%d'))
set.seed(24)
dat1 <- data.frame(Date1, Day_of_Month, Val=rnorm(54))

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多