質問編集履歴
1
誤字訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,16 +7,16 @@
|
|
7
7
|
|2|3|1.45|
|
8
8
|
|2|1|2.22|
|
9
9
|
|
10
|
-
以下のように書けば、意図した通りに取得で
|
10
|
+
以下のように書けば、意図した通りに取得できます。
|
11
11
|
```Python
|
12
12
|
categories = train_X.columns[train_X.dtypes == 'category']
|
13
13
|
# Index(['cat1', 'cat2'], dtype='object')
|
14
14
|
```
|
15
15
|
|
16
|
-
しかし、感覚的には次ような書き方が正しいように思うのですが、これはエラーになります。
|
16
|
+
しかし、感覚的には、次ような書き方が正しいように思うのですが、これはエラーになります。
|
17
|
-
何が間違っているのでしょう
|
17
|
+
何が間違っているのでしょう。
|
18
18
|
```Python
|
19
19
|
categories = train_X[train_X.dtypes == 'category'].columns
|
20
20
|
# IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).
|
21
21
|
```
|
22
|
-
先に、条件に該当する列を抽出し、その列についてカラム名を取り出すと考えれば、後者のような書式になるように思うのですが、
|
22
|
+
先に、条件に該当する列を抽出し、その列についてカラム名を取り出すと考えれば、後者のような書式になるように思うのですが、考え違いをしているのでしょうか。エラーの説明もUnalignable boolean Seriesがどういうもの指しているのかがわからず、行き詰まってしまいました。
|