我得到了一個錯誤 - TypeError: ufunc 'bitwise_and' 不支持輸入型別,而且根據鑄造規則''safe,在嘗試運行一個簡單的回圈時,輸入不能安全地強制到任何支持的型別。 如何糾正?
for i in range(0,df. shape[0] 1)。)
if(df.iloc[i,8] >=90)。
df.iloc[i,9]="Ex"。
elif (df.iloc[i,8] >= 80 & df.iloc[i,8] >= 80 iloc[i,8] <90)。)
df.iloc[i,9]="A"。
elif(df.iloc[i,8] >= 70 & df.iloc[i,8] >= 70 &. iloc[i,8] <80)。)
df.iloc[i,9]="B"。
elif(df.iloc[i,8] >= 60 & df.iloc[i,8] >= 60 iloc[i,8] <70)。)
df.iloc[i,9]="C"。
elif(df.iloc[i,8] >= 50 & df.iloc[i,8] >= 50 iloc[i,8] <60)。)
df.iloc[i,9]="D"。
else:
df.iloc[i,9]="E"。
uj5u.com熱心網友回復:
我想你是想和bools相聯系?這是一個運算子優先級的問題。位數與運算子的優先級比比較運算子高,所以你的代碼試圖先做70 & df.iloc[i,8],這將是一個問題,取決于存盤在df的型別。
uj5u.com熱心網友回復:
對不起,我解決了這個問題。只有括號需要被分配。
for i in range(0,df. shape[0] 1)。)
if(df.iloc[i,8] >=90)。
df.iloc[i,9]="Ex"。
elif ((df.iloc[i,8] >= 80) & (df.iloc[i,8] >= 80) iloc[i,8] <90) )。
df.iloc[i,9]="A"。
elif((df.iloc[i,8] >= 70) & (df.iloc[i,8] >= 70) iloc[i,8] <80) )。
df.iloc[i,9]="B"。
elif((df.iloc[i,8] >=60) & (df.iloc[i,8] >=60) iloc[i,8] <70) )。
df.iloc[i,9]="C"。
elif((df.iloc[i,8] >=50) &(df.iloc[i,8] >=50) iloc[i,8] <60) )。
df.iloc[i,9]="D"。
else:
df.iloc[i,9]="E"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/312347.html
標籤:
