PythonのPandasライブラリにおけるSeriesデータ構造とは?特徴と作成方法を解説
Pandasライブラリにおける「Series(シリーズ)」とは、ラベル付きの1次元データ構造のことです。この軸ラベルはまとめて「インデックス(index)」と呼ばれます。
Seriesは整数、浮動小数点数、文字列、Pythonオブジェクトなど、あらゆる型のデータを格納できます。また、配列・辞書・定数値などを使って作成することも可能です。
まず、Pythonで空のSeriesを作成する方法を見てみましょう。
例:空のSeriesを作成する
import pandas as pd
my_series = pd.Series()
print("これは空のSeriesデータ構造です")
print(my_series)
出力結果
これは空のSeriesデータ構造です Series([], dtype: float64)
コードの解説
上記のコードでは、「pandas」ライブラリをインポートし、エイリアス名として「pd」を指定しています。
次に、「Series」関数を呼び出すことで、Seriesデータ構造を作成しています。
最後に、その内容をコンソールに出力しています。
続いて、インデックスの値を明示的に指定せずに、配列からSeriesデータ構造を作成する方法を見てみましょう。
例:NumPy配列からSeriesを作成する
import pandas as pd
import numpy as np
my_data = np.array(['ab','bc','cd','de', 'ef', 'fg','gh', 'hi'])
my_series = pd.Series(my_data)
print("これはNumPy配列から作成したSeriesデータ構造です")
print(my_series)
出力結果
これはNumPy配列から作成したSeriesデータ構造です 0 ab 1 bc 2 cd 3 de 4 ef 5 fg 6 gh 7 hi dtype: object
コードの解説
必要なライブラリをインポートし、使いやすいようにエイリアス名を付けています。
次に、NumPy配列を作成し、そこへデータとなる値を渡しています。
その後、Seriesデータ構造を作成し、先ほど用意したデータをパラメータとして渡しています。
最後に、結果をコンソールに表示しています。
注意: インデックスに値が明示的に指定されなかった場合、デフォルトでは0から始まる連番が自動的に割り当てられます。
補足:辞書や定数値からもSeriesを作成できる
SeriesはNumPy配列以外にも、Pythonの辞書やスカラー値(定数)からも作成できます。辞書を使用した場合、キーがインデックスとして採用され、値がデータ部分になります。
my_dict = {'a': 10, 'b': 20, 'c': 30}
my_series = pd.Series(my_dict)
print(my_series)
a 10 b 20 c 30 dtype: int64
このように、Seriesは柔軟な入力ソースに対応しており、データ分析の前処理において非常に便利なデータ構造です。
-
Pandasで学ぶPythonデータ分析と可視化の基本
Pandas(パンダス)は、データサイエンスやデータ分析の分野で最も人気のあるPythonライブラリの一つです。データの操作・分析・クレンジング(前処理)を得意としており、C言語で実装された低レベルライブラリ「NumPy」の上位に位置する高レベルな抽象化として機能します。本記事では、アナリストやデータサイエンティストとして必ず押さえておきたい重要ポイントを順を追って解説します。ライブラリのインストール必要なライブラリはpipコマンドで簡単にインストールできます。ターミナル(コマンドプロンプト)で以下のコマンドを実行してください。pip install pandasDataFrame と Ser
-
Pythonによるデータ分析と可視化入門|pandasの基本を徹底解説
Pythonによるデータ分析と可視化の概要 Pythonには、データ分析と可視化のための強力なライブラリが数多く用意されています。代表的なものとしては、NumPy、pandas、matplotlib、seabornなどが挙げられます。本記事では、その中でも中心的な役割を果たすpandasについて詳しく解説します。pandasはNumPyをベースに構築されたオープンソースライブラリで、高速なデータ分析やデータのクリーニング・前処理を効率的に行えます。さらに、pandas自体にも便利な可視化機能が組み込まれています。 pandasのインストール方法 pandasをインストールするには、ターミナル