如何查找df2中未在df1出现的行?Pandas DataFrame补集实现
如何获取一个DataFrame相对于另一个DataFrame的补集?
在Pandas中可通过以下代码实现:
df = df1.merge(df2, how='outer', indicator=True).loc[lambda x: x['_merge'] == 'right_only']
示例
第一个DataFrame(df1):
+---------+----+ | City|Temp| +---------+----+ | New York| 59| | Chicago| 29| | Tokyo| 73| | Paris| 56| |New Delhi| 48| +---------+----+
第二个DataFrame(df2):
+---------+----+ | City|Temp| +---------+----+ | London| 55| | New York| 55| | Tokyo| 73| |New Delhi| 85| | Paris| 56| +---------+----+
运行结果
+---------+----+----------+ | City|Temp|_merge | +---------+----+----------+ | London| 55|right_only| |New Delhi| 85|right_only| | New York| 55|right_only| +---------+----+----------+
内容的提问来源于stack exchange,提问作者user15649753
相关产品推荐
相关产品推荐

