import numpy as np
from pandas import Series, DataFrame
import pandas as pd
from numpy.random import randn
#簡単なSeriesを作ってみましょう。
ser1 = Series([1,2,3,4],index=['A','B','C','D'])
ser1
# reindexを使って、indexを変えられます。
ser2 = ser1.reindex(['A','B','C','D','E','F'])
#自動的に、nullが入ります。
ser2
# 新しいindexの値を埋めることもできます。
ser2.reindex(['A','B','C','D','E','F','G'],fill_value=0)
ser3 = Series(['USA','Mexico','Canada'],index=[0,5,10])
ser3
# ffillは、forward fillの略です。
ser3.reindex(range(15),method='ffill')
# 行と列の両方について、Reindexを考えます。
# reshapeを使ってDataFrameを作ってみます。
dframe = DataFrame(randn(25).reshape((5,5)),index=['A','B','D','E','F'],columns=['col1','col2','col3','col4','col5'])
dframe
# Cを忘れました。
new_index = ['A','B','C','D','E','F']
dframe2 = dframe.reindex(new_index)
dframe2
#列にも同じような操作ができます。
new_columns = ['col1','col2','col3','col4','col5','col6']
dframe2.reindex(columns=new_columns)
# ixを使うと、素早くReindexが可能です。
dframe
dframe.ix[new_index, new_columns]