比较两个Python Pandas数据框的2列并获取公共行

穆罕默德·赛富拉

我有2个数据框,如下所示:

DF1=
    A    B   C    D
0   AA   BA  KK   0
1   AD   BD  LL   0
2   AF   BF  MM   0

DF2=
    K    L
0   AA   BA
1   AD   BF
2   AF   BF

最后,我想得到的是:

DF1=
    A    B   C    D
0   AA   BA  KK   1
1   AD   BD  LL   0
2   AF   BF  MM   1

因此,我想比较两个数据帧,我想查看第一数据帧(对于列A和B)的哪些行与第二数据帧(列K和L)相同,并在第一数据帧的列D上分配1。

我可以使用for循环,但是输入大量条目会很慢。

任何线索或建议将不胜感激。

穆罕默德·赛富拉

这是我解决的方法:

df1 = pd.DataFrame({"A":['AA','AD','AD'], "B":['BA','BD','BF']})
df2 = pd.DataFrame({"A":['AA','AD'], 'B':['BA','BF']})
df1['compressed']=df1.apply(lambda x:'%s%s' % (x['A'],x['B']),axis=1)
df2['compressed']=df2.apply(lambda x:'%s%s' % (x['A'],x['B']),axis=1)
df1['Success'] = df1['compressed'].isin(df2['compressed']).astype(int)
print df1

    A   B     compressed   Success
0  AA  BA      AABA          1
1  AD  BD      ADBD          0
2  AD  BF      ADBF          1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:从比较两个直方图的数据集中删除记录

来自分类Dev

Python:根据两个条件比较数据帧

来自分类Dev

比较两个CSV文件并打印不同Python的行

来自分类Dev

比较python 2中的两个dicts列表

来自分类Dev

比较多列以获取两个熊猫数据框中不同的行

来自分类Dev

如何一次将两列与 python (pandas) 中的两个不同数据框进行比较?

来自分类Dev

如何比较两个str值数据框python pandas

来自分类Dev

两个如何比较来自两个不同数据框的熊猫的两行

来自分类Dev

比较两个 Pandas 数据框并创建值列表

来自分类Dev

相互比较两个边界框

来自分类Dev

相互比较两个边界框

来自分类Dev

如何基于一个公共列但内容不同来合并/扩展两个python pandas数据框?

来自分类Dev

相互比较两个馆藏数据

来自分类Dev

比较两个表中的数据

来自分类Dev

比较两个连续的行

来自分类Dev

CQL:比较两个列的值

来自分类Dev

比较两个文件的列

来自分类Dev

比较两个文件的列

来自分类Dev

比较两个文件列

来自分类Dev

比较两个文件的列

来自分类Dev

比较两个地址列

来自分类Dev

比较awk中的两个列

来自分类Dev

将两个csv文件与python pandas比较,并使用产生的数据框创建第三个文件

来自分类Dev

Python,Pandas:比较两个数据框并组合返回

来自分类Dev

比较两个xml并获取公共节点

来自分类Dev

使用 Pandas 比较两个数据帧以返回一个新的数据帧 - Python

来自分类Dev

比较两个文本两个文件,一个比较包含日期的列

来自分类Dev

使用Python比较两个不同的csv列时无法获取缺少的元素

来自分类Dev

如何使用python在Excel中计算重复的行并比较两个列的值

Related 相关文章

热门标签

归档