2015-04-01 28 views
2

我有FOLL 2個dataframes:我如何在DF_A選擇列大熊貓提取其中不存在於另一個數據幀從數據幀列

df_A 

A B C D 
12 23 34 45 
22 32 54 87 

,並

df_B 

B C 
23 34 
32 54 

中不存在的df_B,導致以下數據幀(您可以假設df_B是df_A的子集):

A D 
12 45 
22 87 

I嘗試這樣:

df_A[df_A.columns.values <> df_B.columns.values] 

,但它導致了KeyError異常

回答

3
>>> df_A.columns.difference(df_B.columns) 
Index(['A', 'D'], dtype='object') 

會給你的列,你可以這樣做:

>>> cols = df_A.columns.difference(df_B.columns) 
>>> df_A[cols] 
    A D 
0 12 45 
1 22 87 
+0

感謝,這是非常優雅SOLN – user308827 2015-04-01 01:35:55