繁体   English   中英

比较2个熊猫数据帧上的2列是否相等

[英]Comparing 2 columns on 2 pandas dataframes for equality

我有两个数据帧pd和pd2:

pd

Name A B
t1   3 4
t5   2 2
fry  4 5
net  3 3

2天

Name A B
t1   3 4
t5   2 2
fry  4 5
net  3 3

我要确保两个数据框之间的“名称”列不仅与名称(t1,t5等)匹配,而且它们也必须以相同的顺序匹配。 我试过chekS = (df.index == df2.index).all(axis=1).astype(str)没有运气。

假设Name是您的索引,则可以将轴更改为0,或使用chekS = sum(df.index != df2.index) 如果不是索引,那么chekS = sum(df.Name != df2.Name)将起作用。

如果“名称”是列而不是示例数据框建议的索引,则可以比较两列

(df1['Name'] == df2['Name']).all()

在这种情况下,它返回True。

假设您的df2是

    Name    A   B
0   t1      3   4
1   t5      2   2
2   net     3   3
3   fry     4   5

我只是将索引2和3的行保持不变,

(df1['Name'] == df2['Name']).all()

将返回False

暂无
暂无

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

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