4

マルチレベルのデータフレームがありますdf:

>>> df
                   sales     cash
STK_ID RPT_Date                  
000568 20120630   51.926   42.845
       20120930   80.093   57.488
000596 20120630   22.278   18.247
       20120930   32.585   26.177
000799 20120630    9.291    6.513
       20120930   14.784    8.157

'STK_ID'そして、のリストを返す sub_level index の値リストを取得したいと思います['000568','000596','000799']
これを行うための直接的な機能はありますか (reset_index列の値を使用して取得する必要はありません)。

4

1 に答える 1

8

あなたが探しているindex.levels

In [10]: df1.index.levels
Out[10]: 
[Index(['000568', '000596', '000799'], dtype=object),
 Int64Index([20120630, 20120930], dtype=int64)]

In [11]: df1.index.levels[0]
Out[11]: Index(['000568','000596','000799'], dtype=object)

インデックス名が表示されることに注意してください。

In [12]: df1.index.names
Out[12]: ['STK_ID', 'RPT_Date']

これらについては、こちらのドキュメントで説明されています。

于 2013-01-21T05:38:38.470 に答える