bagaimana cara mengatasi kesalahan berikut - TypeError: jenis operan yang tidak didukung untuk -: 'int' dan 'str'

Saya mendapatkan kesalahan berikut dalam kode saya. dikonfirmasi_India, pulih_India, kematian_India adalah daftar tabel yang menyertakan kumpulan data yang telah ditentukan sebelumnya untuk kasus corona. Kode:

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: jenis operan yang tidak didukung untuk -: 'int' dan 'str'


person shambhavi sharma    schedule 17.08.2020    source sumber
comment
Berapa keluaran yang diharapkan untuk (x1 - x2 - x3) ?   -  person Mike67    schedule 18.08.2020


Jawaban (1)


Kesalahan ini menunjukkan bahwa Anda mencoba mengurangi tipe Integer dan tipe String. Jadi saya sarankan Anda memeriksa tipe Data masing-masing x1,2,3 Anda KANAN sebelum melakukan Operasi (x1 - x2 - x3) itu. Mungkin Anda mengacaukan salah satu tipe selama prapemrosesan. Misalnya. x1 adalah tipe Int, tetapi x2 adalah string.

Mohon berikan info lebih lanjut sehingga saya mungkin dapat membantu Anda.

person Lykosz    schedule 17.08.2020