我必須考慮數據框的兩個不同列的值。用乘法計算它們,然後分割並將結果放在新列中。我寫這篇文章,但它不工作:如何在數據框的新列中添加值?
for x in range(len(df1)):
if df1.iloc[x,4] is not 'NaN':
number1=float(df1.iloc[x,4])
if df1.iloc[x,8] is not 'NaN':
number2=float(df1.iloc[x,8])
total=((number1*number2)/100)
df1['total number']=total
df1.head()
這是我的輸出:
number1 number2 total number
0 400 90 100,0
1 35,5 50 100,0
2 678 3,4 100,0
相反,我想這樣的輸出:
number1 number2 total number
0 400 90 40,5
1 35,5 50 17,75
2 678 3,4 23,05
你能添加輸入列之間的計算將默認矢量化? – jezrael
對不起,但我不明白。你建議添加結果作爲輸入? – kyle1009
對不起,意思是'但它不工作'?數據中有些「NaN」?如果是,那麼期望的輸出是什麼? – jezrael