-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
invalid index to scalar variable @ mode(days_diffs).mode[0] #404
Comments
set keepdims=True |
Thanks JiwenZ! I haven't try out your solution, but I solved by re-install different version of Pandas or Numpy or Python, i don't know which of it is the factor. Here is a list of enviroment version, which i tested, it can run well: |
你好,我现在也碰到了跟你一模一样的问题,将factor和price数据表都准备好了,运行get_clean_factor_and_forward_returns函数总是报错IndexError: invalid index to scalar variable,换了好多个数据表,都报这个错,这只能通过降低版本来解决吗? |
似乎作者有其他的办法,但我是通过版本解决的。我的环境如下。 |
pandas 1.4.4 also works |
changed to mode([days_diffs]).mode can also 真 无语 |
I am having the same error. Changing to: delta_days = period_len.components.days - mode(days_diffs, keepdims=True).mode[0] or mode([days_diffs]).mode did not work. I get the following error: AssertionError: Length of new_levels (3) must be <= self.nlevels (2) Any idea how to solve? |
Your mistake is different from mine. Try something else |
I modified like that and also found that error, that seems, pandas version should < 2.1(or fix source code too...). Finally, I use 1.3.4, works fine. |
Make sure you’re on alphalens-reloaded and not alphalens (not supported anymore). The former supports the latest version of pandas, but the latter doesn’t. |
You're right, I'm just on alphalens, and I find the forked project alphalens-reloaded now, will try that in future, thx. |
Problem Summary:
I tried multiple writer's code, always the same error.
Error Trace:alphalens.utils - > get_clean_factor_and_forward_returns -> compute_forward_returns 的 mode(days_diffs).mode[0] : IndexError: invalid index to scalar variable
`# -- coding: utf-8 --
import alphalens
import pandas as pd
import random
import warnings
warnings.filterwarnings('ignore')
if name == 'main':
# 模拟的交易日期序列
trade_date_ls = pd.date_range('1/1/2010', '31/3/2020').tolist()
# 模拟的股票代码序列
stock_id_ls = [f"{'0' * (6 - len(str(i)))}{i}.SZ" for i in range(2000)]
`
** traceback:**
Traceback (most recent call last):
File "D:\Quant\Projects\ALPHALENS_TEST\CSDN范例.py", line 36, in
input_df = alphalens.utils.get_clean_factor_and_forward_returns(factor, prices, periods=(1, 5, ), bins=10, quantiles=None)
File "D:\Quant\Projects\ALPHALENS_TEST\venv\lib\site-packages\alphalens\utils.py", line 827, in get_clean_factor_and_forward_returns
forward_returns = compute_forward_returns(
File "D:\Quant\Projects\ALPHALENS_TEST\venv\lib\site-packages\alphalens\utils.py", line 319, in compute_forward_returns
delta_days = period_len.components.days - mode(days_diffs).mode[0]
IndexError: invalid index to scalar variable.
The text was updated successfully, but these errors were encountered: