我有两个Pandasdf x和y,都有相同的3列A B C(不能为空)。我需要创建一个新的df z,通过“从x中减去与y的行完全相同的行”获得,即a
x left join y on x.A=y.A and x.B=y.B and x.C=y.C
where y.A is null
我该怎么做呢?被索引,连接,合并,连接,...
示例:
dataframe x
A B C
q1 q2 q3
q4 q2 q3
q7 q2 q9
dataframe y
A B C
q4 q2 q3
dataframe z
A B C
q1 q2 q3
q7 q2 q9
2条答案
按热度按时间rkkpypqq1#
我认为只需要
left
DataFrame
中带有指示器和过滤器的merge
:在早期版本的Pandas中,可能需要将
.drop('i', axis=1)
替换为.drop('i',1)
,前者是为了避免在以后版本的Pandas中出现警告。flvlnr442#
以下是使用另一个 Dataframe 从 Dataframe 中删除某些行的一些其他方法:
或
或
或