2016-10-27 10 views
2

データフレームに固有の列を取得しようとしています。2つのデータフレームの列を比較する

DF_Aには10の列があります。 DF_Bには3つの列があります(3つすべてDF_Aの列名と一致します)。

私が使っていた前に:

cols_to_useを= DF_A.columns - DF_B.columns。私のパンダアップデート以来

は、私はこのエラーを取得しています: はTypeError:このインデックスタイプでサブを実行することはできません:私は代わりに、今何をしているべきである

ありがとうございました!

+0

:: 'cols_to_use = DF_A.columns.difference(DF_B.columns)' – MaxU

答えて

1

あなたはdifferenceメソッドを使用することができます:これを試してみてください

In [12]: df 
Out[12]: 
    a b c d 
0 0 8 0 3 
1 3 4 1 7 
2 0 5 4 0 
3 0 9 7 0 
4 5 8 5 4 

In [13]: df2 
Out[13]: 
    a d 
0 4 3 
1 3 1 
2 1 2 
3 3 4 
4 0 3 

In [14]: df.columns.difference(df2.columns) 
Out[14]: Index(['b', 'c'], dtype='object') 

In [15]: cols = df.columns.difference(df2.columns) 

In [16]: df[cols] 
Out[16]: 
    b c 
0 8 0 
1 4 1 
2 5 4 
3 9 7 
4 8 5 
+0

理にかなって - ありがとう

デモを! – user1911092

関連する問題