この非常に単純なコードは、
# 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/.../predictor.py"、11 行目、cph.fit(df, duration_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 行目、適合する 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 .columns[low_var]))
ファイル "C:\Users\...\AppData\Local\conda\conda\envs\hrpred\lib\site-packages\pandas\core\indexes\base.py"、1754 行目、_ _ getitem _ _
結果 = getitem(キー)
IndexError: ブール値のインデックスが次元 0 のインデックス付き配列と一致しませんでした。次元は 88 ですが、対応するブール値の次元は 76 です
ただし、 df自体を印刷すると、すべて問題ありません。ご覧のとおり、すべてがライブラリ内にあります。そして、ライブラリの例はうまくいきます。