|
本帖最后由 keshun 于 2020-7-2 22:16 编辑
- ma_list = [10, 20] # ma移动平均
复制代码- for ma in ma_list:
- stock_datas['MA_' + str(ma)] = np.round(pd.Series.rolling(stock_datas['close'], window=ma).mean(), 3)
- result = stock_datas[stock_datas['date'] == '20200628'][['MA_10', 'MA_20']]
- if result.__len__() > 0:
- result = "MA10:{}\r\nMA20:{}\r\n".format(result['MA_10'].values[0],result['MA_20'].values[0])
- print(result)
- else:
- print("Found nothing!!!")
- input("关闭窗口")
复制代码
上面代码运算结果:MA10: 9335.59 MA20: 9424.165
以上代码是按日期计算,如果换成用行数计算代码要怎样改??比如把日期20200628改成第21行
result = stock_datas[stock_datas['btc'] == '21'][['MA_10', 'MA_20']]
请教各位大神,帮忙修改代码,把指定日期运行改成指定行数运算,谢谢!!!
|
|