Pandasチュートリアル——(五)
1579 ワード
このチュートリアルでは、次の点を学びます.
stack()用法unstack()用法.T用法ガイドパック
データの作成
データの分析
索引の表示
stack()メソッドを使用して、カラムインデックスをローインデックスにします.
インデックスを再表示すると、インデックスが2つになります.
unstack()を使用してローインデックスをカラムインデックスに変換します.パラメータlevelは、デフォルトlevel=-1のローインデックスを変換することを指定します.
上のパラメータレベルを0に設定して、試してみます.
私たちはまだ使えます.Tメソッドは、行インデックスと列インデックスを位置交換します.
表示T後のインデックス.
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')