我得到了两个DataFrame,希望删除df1中的行,其中我们在df2的列“a”中有相同的值。此外,df2中的一个公共值只会删除一行
df1 = pd.DataFrame({'a':[1,1,2,3,4,4],'b':[1,2,3,4,5,6],'c':[6,5,4,3,2,1]})
df2 = pd.DataFrame({'a':[2,4,2],'b':[1,2,3],'c':[6,5,4]})
result = pd.DataFrame({'a':[1,1,3,4],'b':[1,2,4,6],'c':[6,5,3,1]})
Tags:
试试这个:
它从
df2['a']
创建一个列表,然后根据df1['a']
的每个值检查该列表,每次df1
中有匹配项时,都从列表中删除值试试这个
使用^{} +^{} 创建布尔掩码,并使用此掩码筛选
df1
中的行:结果:
相关问题 更多 >
编程相关推荐