这段非常简单的代码
# 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)产生一个错误:
回溯(最近一次调用):文件“C:/Users/./pretor.py”,第11行,在cph.fit中(df,工期_col=‘Length’,event_col='Status',show_progress=True) 文件"C:\Users...\AppData\Local\conda\conda\envs\hrpred\lib\site-packages\lifelines\fitters\coxph_fitter.py",第298行,在fit self._check_values(df)中 文件"C:\Users...\AppData\Local\conda\conda\envs\hrpred\lib\site-packages\lifelines\fitters\coxph_fitter.py",第323行,在_check_values cols = str(list(X.columnslow_var))中 文件"C:\Users...\AppData\Local\conda\conda\envs\hrpred\lib\site-packages\pandas\core\indexes\base.py",第1754行,in _ getitem _ 结果=getitem(键) IndexError:布尔索引不匹配索引数组的维数为0;维数为88,但相应的布尔维数为76。
但是,当我打印df本身时,一切正常。如你所见,所有东西都在图书馆里。图书馆的例子运作得很好。
发布于 2018-01-23 02:43:38
不知道你的数据是什么样子-我有同样的错误,这是解决的时候,我删除了所有的持续时间,事件和系数(S)从熊猫df使用。也就是说,我在df中有很多额外的列,这些列混淆了cox PH fitter,因为实际上您并没有指定要将哪个coef作为cph.fit()的参数。
https://stackoverflow.com/questions/48076384
复制相似问题