找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1948|回复: 0

[求助] [己解决]指定日期运行改成指定行数运行

1

主题

1

帖子

1

积分

贫民

积分
1
keshun 发表于 2020-6-28 23:11:49 | 显示全部楼层 |阅读模式
本帖最后由 keshun 于 2020-7-2 22:16 编辑
  1. ma_list = [10, 20]  # ma移动平均
复制代码
  1. for ma in ma_list:
  2.     stock_datas['MA_' + str(ma)] = np.round(pd.Series.rolling(stock_datas['close'], window=ma).mean(), 3)
  3. result = stock_datas[stock_datas['date'] == '20200628'][['MA_10', 'MA_20']]
  4. if result.__len__() > 0:
  5.     result = "MA10:{}\r\nMA20:{}\r\n".format(result['MA_10'].values[0],result['MA_20'].values[0])
  6.     print(result)
  7. else:
  8.     print("Found nothing!!!")
  9. input("关闭窗口")
复制代码


上面代码运算结果:MA10:  9335.59      MA20: 9424.165

以上代码是按日期计算,如果换成用行数计算代码要怎样改??比如把日期20200628改成第21行
result = stock_datas[stock_datas['btc'] == '21'][['MA_10', 'MA_20']]

请教各位大神,帮忙修改代码,把指定日期运行改成指定行数运算,谢谢!!!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表