1
如何將大量列的pandas數據幀切片,我不希望選擇特定和非順序定位的列?一種選擇是下跌的具體列,但我可以這樣做:不包括特定列的數據幀列片段
df = pd.DataFrame(np.random.randint(0,100,(2,10)),columns=list('abcdefghij'))
df.iloc[:,~[1,4,9]]
如何將大量列的pandas數據幀切片,我不希望選擇特定和非順序定位的列?一種選擇是下跌的具體列,但我可以這樣做:不包括特定列的數據幀列片段
df = pd.DataFrame(np.random.randint(0,100,(2,10)),columns=list('abcdefghij'))
df.iloc[:,~[1,4,9]]
你能做到這樣:
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
感謝。他們都工作,雖然,我發現第二個更直觀 –
@SirajS。,歡迎您:) – MaxU