【对比python】针对选出记录计算比上期 | 润乾 -欧洲杯在线开户
任务:某支股票股价最高的三个交易日的交易信息和涨幅
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(#):涨幅) |
集算器很擅长这些与次序及位置相关的计算,代码简捷且符合思路过程。