it-swarm.com.de

python-Pandas: Vergleichen Sie zwei Spalten auf Gleichheit und erhalten Sie einen dritten Datenrahmen

wie wird das Ergebnis in einem separaten Datenrahmen gedruckt, nachdem es mit zwei Spalten in verschiedenen Datenrahmen verglichen wurde?.

betrachten Sie zwei Datenrahmen:

df1 = pd.DataFrame({'col1':['audi','cars']})  
df2 = pd.DataFrame({'col2':['audi','bike']})

print (df1)

    col1
0  audi
1  cars 

print (df2)

     col2
0   audi
1   bike

jetzt sollte das Ergebnis in einem anderen Datenrahmen sein.

      col1  col2  result
0     audi  audi   no change
1     cars  bike   changed
1
ravi

Verwenden Sie concat mit numpy.where :

df = pd.concat([df1, df2], axis=1)
df['result'] = np.where(df['col1'] == df['col2'], 'no change', 'changed')
print (df)
   col1  col2     result
0  audi  audi  no change
1  cars  bike    changed
5
jezrael