DataFrameからの列と行の抽出

pandasのDataFrameから列と行を取り出す。

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

# 任意のデータフレームを作る。
df= DataFrame(np.arange(8).reshape((2,4)),index=['東京','大阪'],columns=['A','B','C','D'])

print(df)
  A B C D
東京 0 1 2 3
大阪 4 5 6 7

'''
列の抽出
たとえば、df['A']では、indexの値により、DataFrameではなく、Seriesが作成されてしまう。DataFrameにする場合はindexの値をリスト化し、df[['A']]のように、
カッコを2重でくくる。
'''
print(df[['A','B']])
  A B
東京 0 1
大阪 4 5

# 行の抽出
print(df.ix[['東京']])
  A B C D
東京 0 1 2 3

気づいたことを、お気軽に。
公開まで、やや時間がかかりまーす!