Python 基于列的2个数据帧之间的负数

Python 基于列的2个数据帧之间的负数,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧熊猫df1,df2: df1 = pd.DataFrame({'col1': ['A', 'B', 'C', 'D'], 'col2': ["D1","D2","D3","D4"], 'col3': ["C1","C2","C3","C4"],

我有两个数据帧熊猫df1,df2:

df1 = pd.DataFrame({'col1': ['A', 'B', 'C', 'D'],
                    'col2': ["D1","D2","D3","D4"],
                    'col3': ["C1","C2","C3","C4"],
                    'col4': ["B1","B2","B3","B4"]})


df2 = pd.DataFrame({'col_ID': ['A', 'D']})


df1=
col1 | col2 | col3 | col4
A    | D1   | C1   | B1           
B    | D2   | C2   | B2 
C    | D3   | C3   | B3 
D    | D4   | C4   | B4 
和df2:

df2=
col_ID |
A      |          
D      | 
我想得到df1.col1中不在df2.colu ID中的行

df1=
col1 | col2 | col3 | col4
B    | D2   | C2   | B2 
C    | D3   | C3   | B3 
感谢您的帮助

isin

df1[~df1.col1.isin(df2.col_ID)]谢谢你们两位。
df1[~df1.col1.isin(df2.col_ID)]