category 型
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
s = pd.Series(["b", "a", "b"]).astype("category")
print(s.cat.categories.tolist(), s.cat.codes.tolist())
- A
['b', 'a'] [0, 1, 0] - B
['a', 'b'] [0, 1, 0] - C
['a', 'b', 'b'] [1, 0, 1] - D
['a', 'b'] [1, 0, 1]
正解と解説を見る
正解:D
category 型は、カテゴリと整数の番号(codes)で保持するので、メモリを節約でき、順序の指定もできる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `s = pd.Series(["b", "a", "b"]).astype("catego…` | s = ['b', 'a', 'b'] |
| 3 | `print(s.cat.categories.tolist(), s.cat.codes.…` | s = ['b', 'a', 'b'] |
| 結果 | 実際の出力 | ['a', 'b'] [1, 0, 1] |

- A
誤り。カテゴリは辞書順に整理される。
- B
誤り。
bの番号は 1、aは 0。 - C
誤り。カテゴリは重複を除く。
- D
正しい。カテゴリ(辞書順)と、各要素のカテゴリの番号。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。