我創建了一個 if else 陳述句來確定最小值或最大值是較大的差異,然后將數字存盤到變數中。
findValue = 0.0
minAbs = abs(df[["numbers"]].min())
maxAbs = abs(df[["numbers"]].max())
if minAbs > maxAbs:
findValue = minAbs
else:
findValue = maxAbs
**df2=df.loc[df['numbers'] == findValue, 'day_related']**
df2
Python討厭我使用findValue而不是它在帶有**的陳述句中設定的實際數字,但我認為這些是可以互換的?
uj5u.com熱心網友回復:
df[["numbers"]]創建一個新的資料框,其中有一列名為numbers,因此df[["numbers"]].max()實際上不會回傳數字;它將回傳一個帶有一項的 Series 物件。df["numbers"]將回傳實際numbers列.max(),.min()并將按預期作業。
將您的代碼更改為:
minAbs = abs(df["numbers"].min())
maxAbs = abs(df["numbers"].max())
...然后是其余的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/448257.html
上一篇:在C中使用字串密鑰解密
