对于 Dataframe df_a
和df_b
,如何将差值(即other
中的数据与self
中的数据不同)作为完整的行(例如,所有列)返回?
first = {
'Name': ['Bob', 'Mike', 'Alex'],
'Job': ['Forklift Operator', 'Forklift Operator', 'Master Forklift Operator']
}
second = {
'Name': ['Bob', 'Mike', 'Allen'],
'Job': ['Forklift Operator', 'Forklift Operator', 'Master Forklift Operator']
df_a = pd.DataFrame(first)
df_b = pd.DataFrame(second)
df_c = df_a.compare(df_b)
print(df_c)
让我
Name
self other
2 Alex Allen
我希望能够得到的是other
中与左边不匹配的整行:
Name Job
2 Allen Master Forklift Operator
2条答案
按热度按时间nx7onnlm1#
您可以用途:
输出:
8zzbczxx2#
使用
pd.merge
onright
类型的合并(右帧)和indicator
功能: