python - 比较数据框中的 2 列并将条件保存在同一数据框中的另一列中
问题描述
我想比较“Inforce Counts”和“vlookup”中的每个值。
- 如果“vlookup”是“N/A”,那么“comparision”应该是“N/A”
- 如果计数匹配,则“比较”应为“真”
- 如果计数不匹配,则“比较”应为“假”
预期输出:
解决方案
如果您更喜欢使用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)
推荐阅读
- python - 在使用迁移学习进行对象检测的序列模型训练期间,训练和验证准确度保持不变
- python - 在 Python 中根据用户输入执行特定功能
- javascript - 我如何只允许特定电子邮件登录到我的页面
- json - 如何在反应本机应用程序中获取带有标头的api(POST)
- android-studio - 禁用 Gradle 文件的 Android Studio 同步项目
- networking - Kubunetes(Non-Clouds) 从外部访问集群(公共 IP)
- r - 在 OpenMx 中将向量转换为完整矩阵
- javascript - 是 style.display = "none"; 破坏我的javascript代码?
- python - 如何从python字典中删除多余的键
- php - 获取类别中的所有产品