我正在嘗試檢查資料集中的單位,但收到此錯誤,是否有人可以幫助我解決此問題
df=pd.read_csv("/content/unit_checkv1.csv")
UNITS ={"G/HA":0.001,"ML/100KG":0.001}
for row in df.iterrows():
unit_factor, unit_target = UNITS[row["DOSAGE_UNIT"]]
if unit_factor:
row["DOSAGE"] = (
row["DOSAGE"] * unit_factor
if row["DOSAGE"] is not None
else None
)
row["DOSAGE_UNIT"] = unit_target
uj5u.com熱心網友回復:
您可以Series.map改用您的解決方案:
df['NEW'] = df["DOSAGE_UNIT"].map(UNITS) * df['DOSAGE']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/399125.html
上一篇:在資料幀上計算標準偏差時的值錯誤
