繁体   English   中英

如何将不同数据框中的多列与 Pandas 进行比较

[英]How to compare Multiple columns in different Dataframes with Pandas

我有两个具有 6000 行和 20 列的数据框。 我想在 3 列上比较这两个数据帧,以便如果值匹配,那么那些匹配的行 go 到一个新的日期帧,如果值不匹配,那么它们 go 到第二个新的 Z6A8064B5DF47945550DCZ5053。 为此,我尝试使用 if 语句,但它给我的错误是“系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或.all(). " 我在网上检查了所有内容以解决它,但我失败了。

在数据类型中,它显示 boolean

在if语句中,它显示错误

任何帮助,将不胜感激。

对于行匹配的 dataframe,您可以使用内部连接(在两个数据帧中匹配的行进入新数据帧)来执行此操作。 请参阅下面应该工作的东西

joined_df_match = df1.merge(df2, how = 'inner', left_on = ['col1','col2','col3'], right_on = ['col1','col2','col3'])

因为当它们不匹配时,您可以使用外连接

joined_df_non = df1.merge(df2, how = 'outer', left_on = ['col1','col2','col3'], right_on = ['col1','col2','col3'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM