AI資格ドリル
資格を選ぶ

Python3エンジニア認定データ分析試験 用語解説

Seriesとは

pandas の1次元のラベル付き配列。整数・文字列・浮動小数点数・Pythonオブジェクトなど任意の型のデータを持てる。軸のラベルをまとめて index と呼ぶ。pd.Series(data, index=index) で作り、data には辞書、ndarray、スカラー値などを渡せる。

Seriesの意味と見分け方

Seriesは、Python3エンジニア認定データ分析試験の「第4章 pandas」に出てくる用語です。1次元のラベル付き配列として見分ける: Series は1次元のラベル付き配列で、整数・文字列・浮動小数点数・Pythonオブジェクトなど任意の型のデータを持てます。2次元の表を指す DataFrame との次元の違いを問う形で出ます。

情報源と編集区分

公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。

試験概要(公式)

試験での問われ方

01

1次元のラベル付き配列として見分ける

Series は1次元のラベル付き配列で、整数・文字列・浮動小数点数・Pythonオブジェクトなど任意の型のデータを持てます。2次元の表を指す DataFrame との次元の違いを問う形で出ます。

02

index の扱いを答える

軸のラベルをまとめて index と呼びます。data が ndarray のとき、index は data と同じ長さでなければならず、index を渡さなければ 0 から len(data) - 1 の値が作られます。

03

作り方を答える

Series は pd.Series(data, index=index) で作り、data には辞書、ndarray、スカラー値などを渡せます。コードの断片から、どの形で作られた Series かを判断する問題があります。

誤答しやすいポイント

Seriesの問題で、誤答につながりやすい考え方です。

  • Series を2次元のデータ構造だと取り違えること。Series は1次元で、2次元は DataFrame である。
  • index を渡さないとラベルが付かないと思い込むこと。ndarray から作り、index を渡さなければ 0 から len(data) - 1 の値の index が作られる。

関連する確認問題

第4章 pandas / SeriesとDataFrameの基本

pandas の Series と DataFrame の説明として正しいものはどれか。

正解は「Series は1次元のラベル付き配列、DataFrame は行と列を持つ2次元のデータ構造」である。公式ドキュメントは、pandas が2種類のクラスでデータを扱うと述べ、Series を整数・文字列・Python オブジェクトなど任意の型を保持できる1次元のラベル付き配列、DataFrame を行と列を持つ表のような2次元のデータ構造と説明している。リストから Series を作ると既定の RangeIndex が付く。DataFrame の1つの列を取り出すと Series になる。型の制限はなく、数値列と文字列列を1つの DataFrame に混在させられる。

第4章 pandas / SeriesとDataFrameの基本

数値列と文字列列が混在する DataFrame に対して to_numpy() を呼んだとき、公式ドキュメントの説明に沿って得られる NumPy 配列の dtype はどれか。

正解は object である。公式の注記は、NumPy 配列は配列全体で1つの dtype を持つのに対し、pandas の DataFrame は列ごとに1つの dtype を持つと説明している。to_numpy() を呼ぶと、pandas は DataFrame のすべての dtype を保持できる NumPy の dtype を探し、その共通の型が object になる場合は object の配列を返す。公式の例では、浮動小数点・日時・整数・文字列が混在する DataFrame の to_numpy() が dtype=object になっている。1つの配列に複数の dtype を持たせることはできない。

第4章 pandas / SeriesとDataFrameの基本

レコードを1件ずつ追加して大きな DataFrame を作る処理について、公式ドキュメントが勧めている方法はどれか。

正解は「あらかじめ作ったレコードのリストを DataFrame のコンストラクタに渡す」である。公式の注記は、DataFrame への列の追加は比較的速いが、行の追加はコピーが必要で高コストになりうると述べ、レコードを1件ずつ追加して DataFrame を作るのではなく、構築済みのレコードのリストを DataFrame のコンストラクタに渡すことを勧めている。行の追加が禁止されているわけではなく、費用が大きくなりやすいので避けるという位置づけである。describe() は統計要約を表示するメソッドで、追加処理とは関係がない。

同じ章で確認したい用語

到達チェック

  • Seriesを一文で説明できる
  • 同じ章の似た用語と違いを説明できる
  • 問題文の具体例から、Seriesに関係する論点を拾える
  • 関連問題を解き、誤答した選択肢の理由を確認できる

執筆: AI資格ドリル編集部(運営者情報を見る)