当前位置 : 主页 > 编程语言 > python >

Python中DataFrame怎么判断两列数据是否相等

来源:互联网 收集:自由互联 发布时间:2023-07-30
数据准备 import numpy as npimport pandas as pdimport jsonimport psycopg2data = { A:[1,2,3,4,hello,world], B:[1,2,3,7,hello,word]}df_data = pd.DataFrame(data = data)df_data A B 0 11 1 22 2 33 3 47 4 hellohello 5 worldword 方法一:写函
数据准备
import numpy as np
import pandas as pd
import json
import psycopg2

data = {
    'A':[1,2,3,4,'hello','world'],
    'B':[1,2,3,7,'hello','word']
}
df_data = pd.DataFrame(data = data)
df_data

AB0111222333474hellohello5worldword方法一:写函数判断
# 方法一:写函数判断
# 判断是否相等
def is_equal_or_not(a,b):
    if a == b:
        return 1
    else:
        return 0
# 数据处理
df_data['AB列数据是否相等'] = df_data.apply(lambda x : is_equal_or_not(x['A'],x['B']),axis = 1)
df_data

ABAB列数据是否相等01111221233134704hellohello15worldword0方法二:直接判断
# 方法二:直接判断
df_data['AB列数据是否相等2'] = (df_data['A'] == df_data['B'])*1
df_data

ABAB列数据是否相等AB列数据是否相等2011111221123311347004hellohello115worldword00

网友评论