gpt4 book ai didi

python Pandas : compare two columns for equality and result in third dataframe

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:33 25 4
gpt4 key购买 nike

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

考虑两个数据框:

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

关于 python Pandas : compare two columns for equality and result in third dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com