簡體   English   中英

檢查特定列是否大於另一列並根據 pandas dataframe 中的條件創建新列

[英]Check if specific column is greater than another column and create a new column based on condition in pandas dataframe

我有一個 pandas dataframe 變量為 ID,其他變量我已將它們分組到列表中,如下所示:

CYCLE_BALANCE =['BILL_BAL_01',  'BILL_BAL_02',  'BILL_BAL_03',  'BILL_BAL_04',
                'BILL_BAL_05',  'BILL_BAL_06'] 


CASH_BALANCE = ['BILL_CASH_BAL_01', 'BILL_CASH_BAL_02', 'BILL_CASH_BAL_03', 
                'BILL_CASH_BAL_04', 'BILL_CASH_BAL_05', 'BILL_CASH_BAL_06']

我想檢查以下條件並計算新列中的計數,如下所示:

for index in dqc_data1.iterrows():
    for i in CYCLE_BALANCE:
        for j in CASH_BALANCE:
            count = 0
            if dqc_data1.loc[i]> dqc_data1.loc[j]:
                dqc_data1['count1'] = count + 1

在單行中,它應該檢查相應的變量,並且隨着條件滿足計數應該增加。 謝謝

使用 dataframe 變換和 lambda function 代替 iloc。 轉換將邏輯應用於 dataframe 中的每一行並將結果分配給 dataframe 列

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM