Я написал код и довольно просто решил проблему.Я просто сравнил каждую строку из двух баз данных, сделал сравнение и добавил результирующую строку в базу данных результатов.Дайте мне знать, если это работает.
import pandas as pd
data = [[1,'Alex','1234123'],[2,'Danny','4234123'],[3,'Bryan','5234123']]
df = pd.DataFrame(data,columns=['User_id','User_name','User_phn'])
print (df)
data = [[1,'Alex','3234123'],[2,'Chris','4234123'],[3,'Bryan','5234123'],[4,'Bexy','6234123']]
df_2 = pd.DataFrame(data,columns=['User_id','User_name','User_phn'])
print (df_2)
l=max(len(df.index),len(df_2.index))
df_res = pd.DataFrame(columns=['User_id','User_name','User_phn'])
df_mat = df.as_matrix()
df_2_mat = df_2.as_matrix()
for i in range(0,l):
try:
arr=[]
arr.append(df_mat[i][0])
for k in range(1,3):
if df_mat[i][k] == df_2_mat[i][k]:
arr.append(df_mat[i][k])
else:
arr.append("Mismatch")
df_res.loc[i] = arr
except:
df_res.loc[i] = [i+1,"Mismatch","Mismatch"]
print(df_res)