首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在pandas中,如何将月度数据填充为周度数据?

在pandas中,如何将月度数据填充为周度数据?
EN

Stack Overflow用户
提问于 2020-10-22 16:40:05
回答 1查看 18关注 0票数 1

我想在dataframe中填充数据,它由如下所示的每月数据组成

代码语言:javascript
复制
M      A    B    C
2020-1 2    30   5
2020-2 8    50   9  

如何使用pandas api轻松做到这一点?

代码语言:javascript
复制
M          A    B    C
2020-1-01  2    30   5
2020-1-08  3    35   6
2020-1-15  5    40   7
2020-1-22  7    45   8
2020-2-01  8    50   9  

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-22 16:48:20

对周末使用DataFrame.resample by months,对周末使用ffill,对正向填充值使用ffill,然后使用GrouperGroupBy.cumcount、multiple进行一些处理,并将值添加到列:

代码语言:javascript
复制
df['M'] = pd.to_datetime(df['M'])
df = df.set_index('M').resample('W').ffill()
s = df.groupby(pd.Grouper(freq='MS')).cumcount().to_numpy()

df['B'] = df['B'].add(df.C.mul(s))
df[['A','C']] = df[['A','C']].add(s, axis=0)
df['B'] = df['B']
print (df)
            A   B  C
M                   
2020-01-05  2  30  5
2020-01-12  3  35  6
2020-01-19  4  40  7
2020-01-26  5  45  8
2020-02-02  8  50  9
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64478439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档