как устранить следующую ошибку - TypeError: неподдерживаемые типы операндов для -: 'int' и 'str'

Я получаю следующую ошибку в моем коде. Подтвержденная_Индия, восстановленная_Индия, смерть_Индия — это список таблиц, который включает предопределенный набор данных для случаев короны. Код:

confirmed_India_ts = confirmed_df[confirmed_df['Country/Region'] == "India"]

confirmed_India_ts = confirmed_India_ts.drop(
['Lat','Long','Country/Region','Province/State'],axis=1).reset_index(drop=True).sum()

deaths_India_ts = deaths_df[deaths_df['Country/Region'] == "India"]

confirmed_India_ts = deaths_India_ts.drop(
['Lat','Long','Country/Region','Province/State'],axis=1).reset_index(drop=True).sum()

recovered_India_ts = recovered_df[recovered_df['Country/Region'] == "India"]

recovered_India_ts = deaths_India_ts.drop(
['Lat','Long','Country/Region','Province/State'],axis=1).reset_index(drop=True).sum()

active_India_ts = pd.Series(
    data = np.array(
            
[(x1 - x2 - x3) for (x1, x2, x3) in zip(
                confirmed_India_ts.values, deaths_India_ts.values, 

recovered_India_ts.values)
               
 ]
                
        ),
        index = confirmed_India_ts.index
)





error:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-54-68268b5b4ce7> in <module>
 14         data = np.array(
 15                 [(x1 - x2 - x3) for (x1, x2, x3) in zip(
---> 16                     confirmed_India_ts.values, deaths_India_ts.values,      recovered_India_ts.values)
 17                     ]
 18 

 <ipython-input-54-68268b5b4ce7> in <listcomp>(.0)
 13 active_India_ts = pd.Series(
 14         data = np.array(
---> 15                 [(x1 - x2 - x3) for (x1, x2, x3) in zip(
 16                     confirmed_India_ts.values, deaths_India_ts.values, recovered_India_ts.values)
 17                     ]

TypeError: неподдерживаемые типы операндов для -: 'int' и 'str'


person shambhavi sharma    schedule 17.08.2020    source источник
comment
Каков ожидаемый результат для (x1 - x2 - x3) ?   -  person Mike67    schedule 18.08.2020


Ответы (1)


Эта ошибка предполагает, что вы пытаетесь вычесть тип Integer и тип String. Поэтому я предлагаю вам проверить тип данных каждого из ваших x1,2,3 ПРАВО перед выполнением этой (x1 - x2 - x3) операции. Возможно, вы перепутали один из типов во время предварительной обработки. Например. x1 — тип Int, а x2 — строка.

Пожалуйста, предоставьте больше информации, чтобы я мог вам помочь.

person Lykosz    schedule 17.08.2020