import numpy as np
import pandas as pd
from pandas import Series,DataFrame
animals = DataFrame(np.arange(16).reshape(4, 4),
columns=['W', 'X', 'Y', 'Z'],
index=['Dog', 'Cat', 'Bird', 'Mouse'])
animals
# 一部をNaNにします。
animals.ix[1:2, ['W', 'Y']] = np.nan
animals
# お行儀のよさをデータ化します。
behavior_map = {'W': 'bad', 'X': 'good', 'Y': 'bad','Z': 'good'}
# mapを使ってグループ化します。
animal_col = animals.groupby(behavior_map, axis=1)
animal_col.sum()
# Seriesを作ります。
behav_series = Series(behavior_map)
behav_series
# このSeriesを使ってグループ化します。
animals.groupby(behav_series, axis=1).count()
animals
# 関数を渡す事もできます。
animals.groupby(len).sum()
# 関数と、キーを混ぜることもできます。
keys = ['A', 'B', 'A', 'B']
# indexの長さと、別のキーを使ってグループ化
animals.groupby([len, keys]).max()