我正在尝试将按日期编制索引的Pandas DataFrame
分组到每个月的工作日,大约22个月。
我想在`DataFrame。
中返回包含22行且平均值为某一行的结果我可以按月计算,但似乎无法在工作日弄明白。
是否有某个功能会返回某个月的营业日?
如果有人能提供一个最受欢迎的简单例子。
答案 0 :(得分:1)
假设您的日期在索引中(如果不使用'set_index):
void kvstore_put(char key_value[], char key[], char value[]){
while(*key++ = *key_value++);
while(*value++ = *key_value++);
}
答案 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()