」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Pandas 中基於 If-Else-Else 條件建立列?

如何在 Pandas 中基於 If-Else-Else 條件建立列?

發佈於2024-11-09
瀏覽:279

How to Create a Column Based on If-Else-Else Conditions in Pandas?

在 Pandas 中使用 If-Else-Else 條件建立列

根據 if-elif-else條件建立新列,主要有兩種方法:

非向量化方法

此方法涉及定義一個對行進行操作的函數:

def f(row):
    if row['A'] == row['B']:
        val = 0
    elif row['A'] > row['B']:
        val = 1
    else:
        val = -1
    return val

然後,將其沿行應用於資料框:

df['C'] = df.apply(f, axis=1)

向量化方法

向量化方法利用np.where建立新列直接:

df['C'] = np.where(
    df['A'] == df['B'], 0, np.where(
    df['A'] >  df['B'], 1, -1)) 

此方法對於大型資料集更有效。

這是使用提供的資料幀的範例:

A

]
AB
22
31
13

輸出DataFrame

]31
ABC
220
311
11
3

How to Create a Column Based on If-Else-Else Conditions in Pandas?-1

版本聲明 本文轉載於:1729378457如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3