import numpy as np
from pandas import Series,DataFrame
import pandas as pd
# Seriesを2つ作ります
ser1 = Series([0,1,2],index=['A','B','C'])
ser1
ser2 = Series([3,4,5,6],index=['A','B','C','D'])
ser2
# 足し合わせてみる
ser1 + ser2
# NaNが自動的に追加されます。
# DataFrameの場合。
dframe1 = DataFrame(np.arange(4).reshape(2,2),columns=list('AB'),index=['NYC','LA'])
dframe1
dframe2 = DataFrame(np.arange(9).reshape(3,3),columns=list('ADC'),index=['NYC','SF','LA'])
dframe2
# 足し合わせるとどうなるでしょうか?
dframe1 + dframe2
# addというメソッドを使うと、NaNを置き換えられます。
dframe1.add(dframe2,fill_value=0)
# SF-Bだけ元々存在しないので、置き換わりようがありません。
# DataFrameとSeriesの計算もできます。
dframe2
# 最初の行で、Seriesを作ります。
ser3 = dframe2.ix[0]
ser3
# 行ごとに引き算されているのがわかります。
dframe2-ser3