[英]Pandas Create new column based on a count and a condition from another 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.