Pandasチュートリアル——(五)

1579 ワード

このチュートリアルでは、次の点を学びます.
stack()用法unstack()用法.T用法ガイドパック
# Import libraries
import pandas as pd
import sys

データの作成
d = {'one':[1,2],'two':[3,4]}
i = ['a','b']
df = pd.DataFrame(d,index=i)
print(df)
   one  two
a    1    3
b    2    4

データの分析
索引の表示
print(df.index)
Index(['a', 'b'], dtype='object')

stack()メソッドを使用して、カラムインデックスをローインデックスにします.
df_s = df.stack()
print(df_s)
a  one    1
   two    3
b  one    2
   two    4
dtype: int64

インデックスを再表示すると、インデックスが2つになります.
print(df_s.index)
MultiIndex(levels=[['a', 'b'], ['one', 'two']],
           codes=[[0, 0, 1, 1], [0, 1, 0, 1]])

unstack()を使用してローインデックスをカラムインデックスに変換します.パラメータlevelは、デフォルトlevel=-1のローインデックスを変換することを指定します.
df_u = df_s.unstack()
print(df_u)
   one  two
a    1    3
b    2    4

上のパラメータレベルを0に設定して、試してみます.
df_u = df_s.unstack(level = 0)
print(df_u)
     a  b
one  1  2
two  3  4

私たちはまだ使えます.Tメソッドは、行インデックスと列インデックスを位置交換します.
print(df.T)
   a  b
one  1  2
two  3  4

表示T後のインデックス.
transpose = df.T
print(transpose.index)
Index(['one', 'two'], dtype='object')