Python3: ошибка значения имеет 3 записи - PullRequest
0 голосов
/ 01 июля 2018

я пытаюсь запустить coxph_fitter.py (python3), и я получаю эту ошибку Ошибка значения: вход должен содержать не менее 3 записей! Я прочитал функцию, к которой он подключается, в stats, но я не уверен, как отобразить ошибку в данных, которые у меня есть, чтобы я мог запустить ее без проблем. кто-нибудь хочет попробовать с моими данными?

КОД:

import pandas as pd
from lifelines import CoxPHFitter
Table=pd.read_csv(...)
Table['Duration']=Table['FAILURE_DATE']-Table['INSTALL_DATE']#creating 
 duration column
'''
making all durations positive
'''
Table = Table[~Table['Duration'].isnull()]

newB = []
for item in Table['Duration']:
    item_v = item
    if not isinstance(item,str) and item<0:
        item_v = abs(item)
    newB.append(item_v)

Table.loc[:, 'Duration'] = newB

'''
marking if 'death' occured 
'''
newC = []
for item in Table['InService']:
    if item==1:
        item_v = 0
    else:
        item_v = 1
    newC.append(item_v)

Table.loc[:,'watched'] = newC

cph = CoxPHFitter()

cols_to_transform = ['col1','col2',... ]
'''
creating dummy variables instead of categorical data
'''
dummies = pd.get_dummies( Table, columns = cols_to_transform )


cph.fit(dummies, 'Duration', 'watched')
cph.print_summary()

1 Ответ

0 голосов
/ 03 июля 2018

Эта проблема возникает в https://github.com/scipy/scipy/blob/master/scipy/stats/mstats_basic.py#L412,, который спасательный круг использует для проверки перед установкой. Согласно коду, вход должен иметь длину не менее 3. Однако в вашем случае это не так. Что такое shape вашей dummies переменной? Я считаю, что проблема есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...