本文介绍了python pandas:比较两列是否相等,并在第三个数据帧中得出结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在与不同数据帧中的两列进行比较之后,如何在单独的数据帧中打印结果。

how to print the result in the separate dataframe after comparing it with two columns in different dataframes.

考虑两个数据帧:

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

现在结果应该在不同的数据框中。

now the result should be in a different dataframe.

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


推荐答案

使用与:

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

这篇关于python pandas:比较两列是否相等,并在第三个数据帧中得出结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-07 07:35