【对比python】针对选出记录计算比上期 | 润乾 -pg游戏官网登录入口

任务:某支股票股价最高的三个交易日的交易信息和涨幅

python

1 import pandas as pd
2 stock1001_file = "e:\\txt\\stock1001_price.txt"
3 stock1001 = pd.read_csv(stock1001_file,sep = '\t')
4 cl = stock1001['cl']
5 cl_psort = cl.argsort()[::-1].iloc[:3].values
6 cl_psort_shift1 = cl_psort-1
7 cl_rise = cl[cl_psort].values/cl[cl_psort_shift1].values-1
8 max_3 = stock1001.loc[cl_psort].reset_index(drop = true)
9 max_3['rise'] = cl_rise
10 print(max_3)

python不可以利用位置直接计算比上期,需要构造一个上期的位置序列再计算。

集算器

  a  
1 =股价表.sort(交易日)  
2 =a1.psort(收盘价:-1)([1,2,3]) 股价最高的三天位置
3 =a1.calc(a2, 收盘价/收盘价[-1]-1) 计算这三天涨幅
4 =a1(a2).new(交易日,收盘价,a3(#):涨幅)  

集算器很擅长这些与次序及位置相关的计算,代码简捷且符合思路过程。

网站地图