2016-09-27 38 views
1

如何將大量列的pandas數據幀切片,我不希望選擇特定和非順序定位的列?一種選擇是下跌的具體列,但我可以這樣做:不包括特定列的數據幀列片段

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

感謝。他們都工作,雖然,我發現第二個更直觀 –

+0

@SirajS。,歡迎您:) – MaxU

相關問題