我有两个 Dataframe :
df1 = pd.DataFrame({"product":['apples', 'bananas', 'oranges', 'kiwi']})
df2 = pd.Dataframe({"product":['apples', 'aples', 'appples', 'banans', 'oranges', 'kiwki'], "key": [1, 2, 3, 4, 5, 6]})
我希望使用set(df2).difference(df1)之类的函数来查找product列之间的差异,但我希望保留索引。
结果=['苹果','苹果','香蕉','猕猴桃'][2 3 4 6]
每当我使用set.difference()时,我都会得到不同值的列表,但会丢失键索引。
2条答案
按热度按时间6gpjuf901#
您必须过滤df 2帧,检查df 2中的元素是否不在df 1中:
cbeh67ev2#
我猜您正在尝试执行左反连接,这意味着您只想保留df2中不存在于df1中的行。在这种情况下: