如何解决有没有办法将它放在python中的优雅循环中?
我正在编写一个脚本,但在使代码更具功能性方面遇到了问题。 基本上我想做的是在一年内对数据进行上采样,从几个月到几周进行一些随机化......我知道有一种方法可以将其置于循环中,但我无法做到。 这是我的代码,我将带您了解一下:
- 使用我尝试重新采样的周数创建 DF
- 我按月对周进行分组,以便了解每个月有多少周
- 我根据周数手动为每个月创建每周样本。
- 将所有星期连接到一个数组中
- 使用单个数组的数据在 DF 中创建一列。
如果有人能帮忙,我将不胜感激。
# 1.
yearly_income = pd.DataFrame(index=pd.date_range(start='2020-01-01',end='2020-12-31',freq='W'),columns=['test']).fillna(1))
# 2.
yearly_income.resample('M').count()
yearly_income.drop(['test'],axis=1,inplace=True)
# 3.
en = (df01.iloc[0,2]*(np.random.dirichlet(np.ones(4),size=1)))
fe = (df01.iloc[1,size=1)))
ma = (df01.iloc[2,2]*(np.random.dirichlet(np.ones(5),size=1)))
ap = (df01.iloc[3,size=1)))
my = (df01.iloc[4,size=1)))
jn = (df01.iloc[5,size=1)))
jl = (df01.iloc[6,size=1)))
au = (df01.iloc[7,size=1)))
sp = (df01.iloc[8,size=1)))
oc = (df01.iloc[9,size=1)))
nv = (df01.iloc[10,size=1)))
dc = (df01.iloc[11,size=1)))
months = (en,fe,ma,ap,my,jn,jl,au,sp,oc,nv,dc)
# 4.
weekly = np.concatenate(months,axis = None)
# 5.
yearly_income['income_tt01'] = weekly
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。