python-pandas重采样与滑动窗口

python-pandas重采样与滑动窗口

为提高数据的可读性,我们常常在数据分析时用到重采样与滑动窗口,让数据尽力接近于真实值。

代码

#时间重采样,降采样,升采样
rng = pd.date_range('1/1/2011',periods=90,freq='D')
ts = pd.Series(np.random.randn(len(rng)),index=rng)
ts.resample('M').sum()
ts.resample('3D').sum()
day3Ts = ts.resample('3D').mean()
print(day3Ts)
#降采样,ffill  bfill interpolate
print(day3Ts.resample('D').asfreq())
print(day3Ts.resample('D').ffill(2))
print(day3Ts.resample('D').interpolate('linear'))

#滑动窗口
df = pd.Series(np.random.randn(600),index = pd.date_range('7/1/2006',freq='D',periods=600))
print(df.head())
r = df.rolling(window =10)
#r.max ,r.median,r.std,r.skew,r.sum,r.var
print(r.mean())
#图展示
import matplotlib.pyplot as plt
plt.figure(figsize=(15,5))
df.plot(style = 'r--')
df.rolling(window=10).mean().plot(style='b')
plt.show()

总结

为了提升数据的准确性,将某个点的取值扩大到包含这个点的一段区间,用区间来进行判断,这个区间就是窗口。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值