daily_return = stock_data.loc[:, selected_stocks].pct_change() * selected_ratio.shift(1)报错 "None of [Int64Index([ 7, 12, 13, 15, 16, 17, 18, 19, 20, 21,\n ...\n 62, 66, 67, 69, 70, 71, 72, 73, 82, 87],\n dtype='int64', length=485)] are in the [columns]"
时间: 2023-07-02 15:11:47 浏览: 75
Nexys4DDR_Master_Nexys4DDR_Master.ucf_ucf_
5星 · 资源好评率100%
这个错误提示表明选中的股票代码在 `stock_data` 中不存在。可能存在以下问题之一:
1. `selected_stocks` 中包含了不存在的股票代码,需要检查一下股票代码是否正确;
2. `stock_data` 中不存在任何列,需要检查一下数据框是否为空;
3. `selected_stocks` 中包含了数据类型不是字符串的元素,需要检查一下 `selected_stocks` 是否是一个由字符串组成的列表。
你可以逐步排查以上可能性,看看哪个是导致错误的原因。如果还有问题,欢迎继续向我提问。
阅读全文