Python中的生命线布尔索引与沿维度0的索引数组不匹配;维度为88,但相应的布尔维度为76

2024-09-29 23:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

这段非常简单的代码

# 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时,一切正常。如你所见,所有的东西都在图书馆里。图书馆的例子很好用。在


Tags: inpydflocallinecolcondausers
1条回答
网友
1楼 · 发布于 2024-09-29 23:27:11

在不知道你的数据是什么样子的情况下-我有同样的错误,当我删除了我使用的熊猫数据表中的持续时间、事件和系数之后,这个错误就解决了。也就是说,我在df中有很多额外的列,这让cox-PH-fitter感到困惑,因为您实际上并没有指定要包含哪个coef作为参数cph.配合(). 在

相关问题 更多 >

    热门问题