这段非常简单的代码
# imports...
from lifelines import CoxPHFitter
import pandas as pd
src_file = "Pred.csv"
df = pd.read_csv(src_file, header=0, delimiter=',')
df = df.drop(columns=['score'])
cph = CoxPHFitter()
cph.fit(df, duration_col='Length', event_col='Status', show_progress=True)
产生错误:
Traceback (most recent call last): File "C:/Users/.../predictor.py", line 11, in cph.fit(df, duration_col='Length', event_col='Status', show_progress=True)
File "C:\Users\...\AppData\Local\conda\conda\envs\hrpred\lib\site-packages\lifelines\fitters\coxph_fitter.py", line 298, in fit self._check_values(df)
File "C:\Users\...\AppData\Local\conda\conda\envs\hrpred\lib\site-packages\lifelines\fitters\coxph_fitter.py", line 323, in _check_values cols = str(list(X.columns[low_var]))
File "C:\Users\...\AppData\Local\conda\conda\envs\hrpred\lib\site-packages\pandas\core\indexes\base.py", line 1754, in _ _ getitem _ _
result = getitem(key)
IndexError: boolean index did not match indexed array along dimension 0; dimension is 88 but corresponding boolean dimension is 76
然而,当我打印df时,一切正常。如你所见,所有的东西都在图书馆里。图书馆的例子很好用。在
在不知道你的数据是什么样子的情况下-我有同样的错误,当我删除了我使用的熊猫数据表中的持续时间、事件和系数之后,这个错误就解决了。也就是说,我在df中有很多额外的列,这让cox-PH-fitter感到困惑,因为您实际上并没有指定要包含哪个coef作为参数cph.配合(). 在
相关问题 更多 >
编程相关推荐