
5.1
pandas
のデータ構造
147
型 説明
ディクショナリをバリューに持つ
ディクショナリ
バリューになっている各ディクショナリが列になる。シリーズをバリューに持
つディクショナリと同様に、ディクショナリのキーは統合されて、行インデッ
クスになる。
ディクショナリ、または、シリー
ズのリスト
各要素はデータフレームの行になる。ディクショナリのキーや、シリーズの
インデックスはデータフレームの列ラベルになる。
リスト、または、タプルのリスト
2
次元
ndarray
と同様に扱われる。
別のデータフレーム 何も指定されなければ、入力に使用したデータフレームのインデックスがイ
ンデックスとして使用される。
NumPy
の
MaskedArray
マスクされた値がデータフレームでは欠損値になるという点を除いて、
2
次元
ndarray
の場合と同様に扱われる。
5.1.3
インデックスオブジェクト
pandas
のインデックスオブジェクトは、軸のラベルやその他のメタデータ(軸の
name
属性や
names
属
性など)を保持する役目を持っています。シリーズやデータフレームを初期化するときに、配列やシー
ケンスなどで指定したラベルは、内部的にはインデックスオブジェクトに変換されます。
In [76]: obj = pd.Series(range(3), index=['a', 'b', 'c'])
In [77]: index = obj.index
In [78]: index
Out[78]: Index(['a', 'b', 'c'], dtype='object') ...