[英]Comparing elements between two dataframes and adding columns in case of equality
[英]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.