按工作日每月分组DataFrame

时间:2016-04-29 01:04:50

标签: python date pandas dataframe grouping

我正在尝试将按日期编制索引的Pandas DataFrame分组到每个月的工作日,大约22个月。

我想在`DataFrame。

中返回包含22行且平均值为某一行的结果

我可以按月计算,但似乎无法在工作日弄明白。

是否有某个功能会返回某个月的营业日?

如果有人能提供一个最受欢迎的简单例子。

2 个答案:

答案 0 :(得分:1)

假设您的日期在索引中(如果不使用'set_index):

void kvstore_put(char key_value[], char key[], char value[]){
    while(*key++ = *key_value++);
    while(*value++ = *key_value++);
}

请参阅time series functionality

答案 1 :(得分:0)

我认为问题是要按一个月的工作日分组-另一个答案似乎只是将数据重新采样到最近的工作日(至少对我而言)。 这段代码返回一个22行的groupby对象

from datetime import date
import pandas as pd
import numpy as np

d = pd.Series(np.random.randn(1000), index=pd.bdate_range(start='01 Jan 2018', periods=1000))
def to_bday_of_month(dt):
    month_start = date(dt.year, dt.month, 1)
    return np.busday_count(month_start, dt)

day_of_month = [to_bday_of_month(dt) for dt in d.index.date]
d.groupby(day_of_month).mean()