2016-05-24 13 views
1

は、私はこのようなデータフレームを作るしようとしているPandas DataFramesの列と行にどのようにラベルを付けることができますか?</p> <p><a href="https://i.stack.imgur.com/0W8rC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/0W8rC.png" alt="Table"></a></p> <p>これは私がこれまで持っているものです::

enter image description here

:次のようになります

labels = ['Rain', 'No Rain'] 
pd.DataFrame([[27, 63],[7, 268]], columns=labels, index=labels) 

しかし、親カテゴリは作成されません。列に「実際の天気」と行に「予測」とラベルを付けるにはどうすればよいですか?

+0

タプルが(「実際の天気」、「雨」)、(「実際の天気」、「雨なし」)と同じインデックスを持つindex = pd.MultiIndex.from_tuples(タプル)でマルチインデックスを作成できます。行インデックス用 – lint

答えて

3

あなたは、インデックスと列のためのマルチインデックスを作成するとします。

In [17]: 
df = pd.DataFrame(data=[[27,63],[7,268]], columns = pd.MultiIndex.from_tuples([('Actual Weather','Rain'),('Actual Weather', 'No Rain')]), 
       index=pd.MultiIndex.from_tuples([('Forecast','Rain'),('Forecast','No Rain')])) 
df 

Out[17]: 
       Actual Weather   
          Rain No Rain 
Forecast Rain    27  63 
     No Rain    7  268 
3

あなたが列とインデックス軸の名前を意味している場合、あなたはそれらの上.nameプロパティを設定することができます。

>>> labels = ['Rain', 'No Rain'] 
>>> df = pd.DataFrame([[27, 63],[7, 268]], columns=labels, index=labels) 
>>> df.columns.name = 'Actual Weather' 
>>> df.index.name = 'Forecast' 
>>> print(df) 
Actual Weather Rain No Rain 
Forecast      
Rain    27  63 
No Rain   7  268 
関連する問題

 関連する問題