定義體積(df):
for i in range(len(df['depth'])):
if df['depth'][i] > 60 :
df['volume']=df['x']*df['y']*df['z']
else:
df['volume'] = 8
return df
我正在計算鉆石資料集的體積,其中給出了尺寸 x、y、z 和深度,當深度 >60 時我必須計算體積 = x y z,否則體積將設定為 8,但我撰寫的代碼是當 depth <60 時不分配 volume =8 并簡單地計算 volume = x y z ,也許代碼最初沒有采用 else 條件,所以我使用了一個計數器 a ,它在執行 else 塊時加一,我成功列印了它的值(我的除錯嘗試)。你們能幫我解決這個問題嗎?提前致謝
uj5u.com熱心網友回復:
而不是回圈,試試這個代碼:
import numpy as np
df['volume']=np.where(df['depth']>60, df['x']*df['y']*df['z'], 8)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/492164.html
上一篇:張量維度的變化導致錯誤
下一篇:Camel應用程式從哪里開始?
