案例:日数据转周数据

运用采样频率将数据聚合

ttcode = 'sh600519'
data = assit_pdread_data(ttcode,'1d')[0]
data['Date_Time'] = pd.to_datetime(data['Date_Time'], format='%Y/%m/%d')	
data.set_index(['Date_Time'], inplace=True)

# 转周
data['Date']=data.index										# 将日期作为index
df_hig = data.High.resample('1W').max()						# 取周内最大值
df_low = data.Low.resample('1W').min()						# 取周内最小值
df_ope = data.Open.resample('1W').first()					# 取周内最首值
df_clo = data.Close.resample('1W').last()					# 取周内最末值

df = pd.DataFrame(data=None,index=df_ope.index)				# 新建一个index一致的空df
for item in (df_ope,df_hig,df_low,df_clo):					# 将四列值(自带列名)合并
	df = pd.merge(df,item,left_index=True,right_index=True)

df_med = (df_hig+df_low)/2									# 计算周的中位数
df['Median'] = df_med										# 将此列加入df

原始数据(日频率):
原始数据(日频率)

整理后数据(周频率):

整理后数据(周频率)
在这里插入图片描述
方法:Offset Aliases采样频率
常用采样频率

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值