ฉันจะแก้ไขข้อผิดพลาดต่อไปนี้ได้อย่างไร - 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)


ข้อผิดพลาดนี้บ่งบอกว่าคุณกำลังพยายามลบประเภทจำนวนเต็มและประเภทสตริง ดังนั้นฉันขอแนะนำให้คุณตรวจสอบประเภทข้อมูลของ x1,2,3 RIGHT แต่ละอันของคุณก่อนที่จะดำเนินการนั้น (x1 - x2 - x3) บางทีคุณอาจทำผิดพลาดประเภทใดประเภทหนึ่งระหว่างการประมวลผลล่วงหน้า เช่น. x1 เป็นประเภท Int แต่ x2 เป็นสตริง

โปรดให้ข้อมูลเพิ่มเติม เราอาจจะช่วยคุณได้

person Lykosz    schedule 17.08.2020