我需要比较不同行大小的两个数据帧,并打印出不匹配的行。我们来看看下面两个:
df1 = DataFrame({
'Buyer': ['Carl', 'Carl', 'Carl'],
'Quantity': [18, 3, 5, ]})
df2 = DataFrame({
'Buyer': ['Carl', 'Mark', 'Carl', 'Carl'],
'Quantity': [2, 1, 18, 5]})
在df2上逐行打印出不在df1中的行的最有效方法是什么?例如:
Buyer Quantity
Carl 2
Mark 1
重要提示:我不想吵架:
Buyer Quantity
Carl 3
包含在差异中:
我已经试过了: Comparing two dataframes of different length row by row and adding columns for each row with equal value 和Outputting difference in two Pandas dataframes side by side - highlighting the difference
但这些和我的问题不符。
谢谢你
安迪
这是我想到的第一个解决办法。然后可以将差异集放回DF中进行演示。
^{} 使用方法“outer”的2个dfs并传递参数
indicator=True
这将告诉您行是否同时存在于/left only/right only中,然后可以在以下时间之后筛选合并的df:你会发现这是最好的:
相关问题 更多 >
编程相关推荐