
164
5
章
pandas
入門
In [179]: frame = pd.DataFrame(np.arange(12.).reshape((4, 3)),
.....: columns=list('bde'),
.....: index=['Utah', 'Ohio', 'Texas', 'Oregon'])
In [180]: series = frame.iloc[0]
In [181]: frame
Out[181]:
b d e
Utah 0.0 1.0 2.0
Ohio 3.0 4.0 5.0
Texas 6.0 7.0 8.0
Oregon 9.0 10.0 11.0
In [182]: series
Out[182]:
b 0.0
d 1.0
e
2.0
Name: Utah, dtype: float64
デフォルトでは、データフレームとシリーズの算術においては、シリーズのインデックスとデータフ
レームの列がマッチングされ、ブロードキャストは行方向に行われます。
In [183]: frame - series
Out[183]:
b d e
Utah 0.0 0.0 0.0
Ohio 3.0 3.0 3.0
Texas 6.0 6.0 6.0
Oregon 9.0 9.0 9.0
インデックスの値がデータフレームの列やシリーズのインデックスに見つからなかった場合は、両方
のオブジェクトは再インデックス付けされ、インデックスの和集合が形成されます。
In [184]: series2 = pd.Series(range(3), ...