Как исправить ValueError: Истинное значение Серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all () - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть данные о больных диабетом. Я хочу заполнить значения nan в столбце «специальность по медицине» на основе номеров трех элементов столбца «амбулаторных, стационарных и неотложных номеров, которые у них уже есть».

, но отображается эта ошибка ValueEr:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Я думаю, что в моем коде есть проблема с типами данных, может кто-нибудь помочь мне исправить это, пожалуйста?

спасибо.

это мойкод ::

'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '''' '' '' '' '' '' '' '' '' ''

для i в df:

    a = df['number_outpatient']
    b = df['number_inpatient']
    c = df['number_emergency']
    d = df['medical_specialty']

    if a > b > c:
        d.fillna("Outpatient Clinic", inplace = True)
    elif a > c > b:
        d.fillna("Outpatient Clinic", inplace = True)
    elif b > a > c:
        d.fillna("Inpatient", inplace = True)
    elif b > c > a:
        d.fillna("Inpatient", inplace = True)
    elif c > b > a:
        d.fillna("Emergency", inplace = True)
    elif c > a > b:
        d.fillna("Emergency", inplace = True)
    else:
        d.fillna("Overloded / No Bed", inplace = True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...