Python Pandas: сравнить два столбца на равенство и привести к третьему кадру данных - PullRequest
0 голосов
/ 12 октября 2018

как распечатать результат в отдельном фрейме данных после сравнения его с двумя столбцами в разных фреймах данных.

рассмотрим два фрейма данных:

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

теперь результат должен быть в другом фрейме данных.

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

1 Ответ

0 голосов
/ 12 октября 2018

Использование concat с 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
...