0

日付のリストを持つデータ フレームがある場合、2 番目のデータ フレームから日付を削除したいと考えています。

例えば:

日付のリストを含む df1:

      day              
0  2021-02-14      
1  2021-02-15      
2  2021-02-16          
3  2021-02-18        
4  2021-02-20    
5  2021-03-17      

df2:

      day           X1   X2
 0  2021-02-14      1    2
 1  2021-02-15      1    3
 2  2021-02-16      2    1
 3  2021-02-17      3    2
 4  2021-02-18      4    3
 5  2021-02-19      5    4
 6  2021-02-20      2    6
 7  2021-03-17      6    7

望ましい結果:

     day           X1   X2
3  2021-02-17      3    2
5  2021-02-19      5    4
4

1 に答える 1

3

マスク .isin()

df2[~(df2['day'].isin(df1['day']))]
于 2021-04-16T22:39:17.827 に答える