Python 熊猫 :比较两列相等并得到第三个数据帧



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

考虑两个数据帧:

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

concatnumpy.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

最新更新