回答編集履歴

1

間違えていたので修正

2021/07/12 12:01

投稿

toshikawa
toshikawa

スコア388

test CHANGED
@@ -2,12 +2,14 @@
2
2
 
3
3
  df=pd.DataFrame([np.arange(11)])
4
4
 
5
- mask = [ i for i in df.columns if not i in df.drop([4,5],axis=1).columns]
5
+ mask = (df.columns != 4) & (df.columns!=5)
6
6
 
7
- df.loc[:,mask]
7
+ df.loc[:,~mask]
8
8
 
9
9
  ```
10
10
 
11
11
 
12
12
 
13
- 列を指定した方が楽ですよね。列以外を指定だと多分こんな感じでしょう。
13
+ 列を指定した方が楽ですよね。
14
+
15
+ マスクをこんな形で作ると`~`で反転できるので楽です。