通过groupby功能选择群组[英] Selecting groups fromed by groupby function

本文是小编为大家收集整理的关于通过groupby功能选择群组的处理方法,想解了通过groupby功能选择群组的问题怎么解决?通过groupby功能选择群组问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我的数据框:

 df1

group     ordercode      quantity
 0            A             1
              B             3
 1            C             1
              E             2
              D             1

我已经通过groupby函数组成了每个组.

我需要使用组号提取数据.

我想要的输出.

在:获取组 0出:

   ordercode      quantity
       A             1
       B             3

 group     ordercode      quantity
 0            A             1
              B             3

任何建议将不胜感激.

推荐答案

使用 DataFrame.xs,也可以使用参数drop_level=False:

#if need remove original level

df1 = df.xs(0)
print (df1)
           quantity
ordercode          
A                 1
B                 3

#if avoid remove original level
df1 = df.xs(0, drop_level=False)
print (df1)
                 quantity
group ordercode          
0     A                 1
      B                 3

编辑:

dfs = [df1, df2, df3]
dfs = [x[x['group'] == 0] for x in dfs]
print (dfs)

本文地址:https://www.itbaoku.cn/post/1728165.html