2015-09-25 82 views
1

如何獲得分組的項目,我有:使用GROUPBY方法

df = pd.DataFrame({'col1':['A','A','A','B','B','B'], 'col2':['C','D','D','D','C','C'], 'col3':[.1,.2,.4,.6,.8,1]}) 

然後我組兩列如下:

g = df.groupby(['col2','col1']) 

然後,我想獲得所有組的名字的列表(例如像g.groupnames())和:

g.get_group('D','A') 

回答

2
g.groups.keys() 

[( 'C', 'A'),( 'C', 'B'),( 'd', 'A'),( 'd', 'B')]

g.groups[('D','A')] 

[ 1,2]

如果你想使用g.get_group(),你需要傳遞一個元組,而不是兩個字符串:

g.get_group(('D','A'))