2016-09-27 1 views
1

特定の列と非連続的に配置された列を選択したくない、多数の列のpandasデータフレームをどのようにスライスしますか? 1つのオプションは、特定の列をドロップすることですが、私のような何かを行うことができます:あなたはこのようにそれを行うことができます特定の列を除くデータフレーム列のスライス

df = pd.DataFrame(np.random.randint(0,100,(2,10)),columns=list('abcdefghij')) 
df.iloc[:,~[1,4,9]] 

答えて

1

In [66]: cols2exclude = [1,4,9] 

In [67]: df.iloc[:, df.columns.difference(df.columns[cols2exclude])] 
Out[67]: 
    a c d f g h i 
0 12 37 39 46 22 71 37 
1 72 3 17 30 11 26 73 

か:

In [68]: df.iloc[:, ~df.columns.isin(df.columns[cols2exclude])] 
Out[68]: 
    a c d f g h i 
0 68 49 90 9 48 36 26 
1 6 72 98 49 44 10 36 
+0

感謝を。両方とも機能しますが、私は2番目の方が直感的です –

+0

@SirajS。、あなたは歓迎です:) – MaxU

関連する問題