提问者:小点点

如何从两个数据帧之间缺少的值创建新的数据帧[duplicate]


我有两个数据帧:

df1

  Person     Date Company Name Symbol   ID
0   Dale  2019 Q4       A Corp    AAA   10
1   Bill  2019 Q4       B Corp    NaN   20
2   Hank  2019 Q4       C Corp    NaN   30
3  Rusty  2019 Q4       C Corp    CCC   30
4  Peggy  2019 Q4       X Corp    NaN  100
5   John  2019 Q4       Y Corp    NaN  200
6   Kahn  2019 Q4       Z Corp    NaN  300
7   Mihn  2019 Q4       Z Corp    NaN  300

df2

  Company Name Symbol  ID
0       A Corp    AAA  10
1       B Corp    BBB  20
2       C Corp    CCC  30
3       D Corp    DDD  40
4       E Corp    EEE  50
5       F Corp    FFF  60
6       G Corp    GGG  70
7       H Corp    HHH  80
8       I Corp    III  90

我想创建一个新的df3,它由df1中的id组成,但不在df2中,因此输出如下所示:

df3

  Company Name Symbol  ID
1       X Corp        100
2       Y Corp        200
3       Z Corp        300

我将如何实现这一点?


共1个答案

匿名用户

基于两个数据帧的'ID'的索引

df1[~df1['ID'].isin(df2['ID'])]