首页 > 解决方案 > 比较数据框中的 2 列并将条件保存在同一数据框中的另一列中

问题描述

我想比较“Inforce Counts”和“vlookup”中的每个值。

df1: 在此处输入图像描述

预期输出:

在此处输入图像描述

标签: pythondataframe

解决方案


如果您更喜欢使用pandas 库,那也是一个好方法。

最简单、更高效(最快)的方法是使用df.apply数据框的功能。首先定义计算新列的函数,然后用 apply 函数应用它:

def creating_new_column(row):
    #Create your conditions
    if row["vlookup"]=="N/A":
         return ("N/A")
    
    elif row["vlookup"]==row["Inforce Counts"]:
         return(True)

    else:
         return(False)

然后使用apply

df["comparision"]=df.apply(lambda row: creating_new_column (row), axis=1)

推荐阅读