【发布时间】:2015-11-30 18:42:42
【问题描述】:
我有两个包含多列的数据框。
我想比较 df1['postcode'] 和 df2['pcd'] 并根据这两列的匹配值构建一个新的 df。
注意-我要匹配的两列的长度不一样。
df1
postcode brand
1 znuee soony
2 eusjk nike
3 zieum addidas
4 psosk ferrari
df2
pcd brand
1 dodkm soony
2 eusjk nike
3 sjksj addidas
4 psosk ferrari
输出:
newdf
pcd brand
1 eusjk nike
2 psosk ferrari
我的尝试,但我得到的列长度不匹配
newdf = (df2['postcode'] == df1).all(axis=1).astype(int)
我需要使用某种循环功能吗?
【问题讨论】:
标签: pandas match dataframe vlookup