Python 将组名作为groupby之后的列表获取
我使用PythonGroupBy函数对两列进行分组Python 将组名作为groupby之后的列表获取,python,pandas,list,group-by,Python,Pandas,List,Group By,我使用PythonGroupBy函数对两列进行分组 grouped =df.groupby(['col2','col4']).size().groupby(level=0).size() 我得到了输出 col2 item1 1 item2 1 item3 7 item4 6 item5 3 item6 5 我想要大小大于3的组名列表,如下所示: ['item3'
grouped =df.groupby(['col2','col4']).size().groupby(level=0).size()
我得到了输出
col2
item1 1
item2 1
item3 7
item4 6
item5 3
item6 5
我想要大小大于3的组名列表,如下所示:
['item3','item4',item6]
尝试代码
list(grouped)
提供所需的号码列表,但不提供所需的组名列表。有什么建议吗?通过以下方式过滤索引值:
备选方案:
out = grouped[grouped > 3].index.tolist()
按以下方式筛选索引值:
备选方案:
out = grouped[grouped > 3].index.tolist()
使用:
或
使用:
或
[*grouped.loc[lambda x: x > 3].index]
[*grouped[grouped > 3].index]