Pandas 如何将每月数据填充到熊猫中的每周数据?
我想在dataframe中填充数据,dataframe由如下每月数据组成Pandas 如何将每月数据填充到熊猫中的每周数据?,pandas,Pandas,我想在dataframe中填充数据,dataframe由如下每月数据组成 M A B C 2020-1 2 30 5 2020-2 8 50 9 如何使用pandas api轻松实现这一点 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
M A B C
2020-1 2 30 5
2020-2 8 50 9
如何使用pandas api轻松实现这一点
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
提前感谢在周末使用带有W的月份,在向前填充值时使用ffill
,然后使用and、multiple和add值对列进行一些处理:
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
@日期时间不匹配,有问题吗?