我试图比较两个数据帧并打印差异。当我尝试比较时,我得到一个“ValueError:只能比较标签相同的系列对象”
下面是我正在比较的数据帧示例
Name NetAmount
0 AARON, ANN 440.40
1 AARON, BARBARA 334.23
2 AARON, XAVIER 378.09
3 ABBOTT, KEIFER 469.13
4 ABDO, WALEED 442.87
5 ABEDI, JONAS 466.69
6 ABELL, ASHLEY 288.09
7 ABOKO, HENRY 570.29
8 ABREU, IRVING 500.83
9 ABUHAMRA, ABDULAZIZ 429.73
Name NetAmount
0 AARON, ANN 371.70
1 AARON, BARBARA 357.89
2 AARON, XAVIER 406.46
3 ABBOTT, KEIFER 388.57
4 ABDO, WALEED 442.87
5 ABEDI, JONAS 466.69
6 ABOKO, HENRY 467.51
7 ABREU, IRVING 821.19
8 ABUHAMRA, ABDULAZIZ 422.77
9 ABUKHDAIR, ADAM 348.86
Name Object
NetAmount Float64
这是我尝试过的错误:
if a.Name != b.Name:
print(a.Name)
else:
pass
为了使这两个数据帧具有不同的大小,您可以将数据帧
a
列Name
中的值与数据帧b
中所有Name
字段的列表进行比较。对另一侧重复上述步骤生成不在b.Name.to_list()中的a.Name掩码,然后使用
.loc[]
进行选择。另一方面也是如此:输出:
或者,如果您只需要打印名称字段:
相关问题 更多 >
编程相关推荐