我是 Python 的新手,我想問一個關于如何在 if 陳述句中檢查空值作為條件的問題。我不確定如何構建語法。希望有人可以幫助我解決問題。非常感謝,祝大家度過愉快的一天。
所以這是問題。我正在使用一個資料框,我想先根據條件對我的行進行排序,然后進行計算,資料框看起來像這樣: Column A Column B 0 1 2 3 4 5 ...
我想計算 A 列和 B 列的平均值,但是如果 A 列為空,則平均值為 B 列,當 B 列為空時,平均值為 A 列。我構建的代碼如下:
if df['A'].notnull is True & df['B'].notnull is True:
df['Avg']=df['A'].astype(float)/2 df['B'].astype(float)/2
elif df['A'].notnull is True & df['B'].isnull is True:
df['Avg']=df['A'].astype(float)
else df['A'].isnull is True & df['B'].notnull is True:
df['Avg']=df['B'].astype(float)
我的代碼看起來像這樣。請問有人會提供合理的解決方案嗎?謝謝你們。
uj5u.com熱心網友回復:
使用布爾索引。
例如,類似的東西:
df.loc[df['A'].notnull() & df['B'].notnull(), "Avg"] = (df['A'].astype(float) df['B'].astype(float))/2
其他條件也類似。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/537937.html
標籤:Pythonif语句
