2017-08-26 10 views

答えて

1

は、次のデータフレームを考えてみましょう。

colidx = pd.MultiIndex.from_product([('Yes', 'No'), ('Yes', 'No')], 
            names=['Heart Disease', 'High Blood Pressure']) 
rowidx = pd.MultiIndex.from_product([('Female', 'Male'), ('Single', 'Married')], 
            names=['Sex', 'Marital Status']) 

df = pd.DataFrame(np.random.randint(10, size=(4, 4), index=rowidx, columns=colidx)) 
 
Heart Disease   Yes  No 
High Blood Pressure Yes No Yes No 
Sex Marital Status    
Female Single   5 0 3 3 
     Married   7 9 3 5 
Male Single   2 4 7 6 
     Married   8 8 1 6 

これは、基本的に四つのカテゴリーごとに分類クロステーブルです。行では、それはSexMarital Statusを持っており、列にそれがHeart DiseaseHigh Blood Pressureを持っています。

これは、4行4列を持っています。最初の行のラベルは(Female, Single)です。 Wesはaxis labelをこの本の特定の行または列の名前として使用します。行と列の場合、pandasはnumpyと同じ用語を使用し、行はaxis=0になり、列はaxis=1になります。

軸が異なるレベルを有していてもよいです。サンプルDataFrameの行または0番目の軸には、2つのレベル、SexおよびMarital Statusがあります。 axis=1の場合、レベルはHeart DiseaseHigh Blood Pressureです。 index namescolumn namesとそれぞれ呼び出すこともできます。

関連する問題