簡體   English   中英

如何為數據框提取索引(多級)

[英]how to extract index (multiple-level) for dataframe

mydf = pd.DataFrame({'dts':['1/1/2000','1/1/2000','1/1/2000','1/2/2000', '1/3/2000', '1/3/2000'],
                            'product':['A', 'B', 'A','A', 'A','B'],
                            'value':[1,2,2,3,6,1]})
a =mydf.groupby(['dts','product']).sum()

所以現在有一個多級索引...

a
Out[1]: 
                  value
dts      product       
1/1/2000 A            3
         B            2
1/2/2000 A            3
1/3/2000 A            6
         B            1

如何在一個中提取產品級索引? a.index ['product']不起作用。

使用get_level_values

>>> a.index.get_level_values(1)
Index(['A', 'B', 'A', 'A', 'B'], dtype='object', name='product')

您還可以使用級別的名稱:

>>> a.index.get_level_values('product')
Index(['A', 'B', 'A', 'A', 'B'], dtype='object', name='product')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM