第2组列,并基于组值取基于特定值的组

问题描述 投票:0回答:1

我的代码:

data = pd.DataFrame({'a': [1,2,3,4,5,6,7,8],
                    'group': [1,1,1,1,2,2,2,2],
                    'check':[0.5, 0.5,0.5,0.3,0.3,0.3,0.2,0.2]})

输出:

data.groupby(['group','check']).size()
group  check
1      0.3      1
       0.5      3
2      0.2      2
       0.3      2
dtype: int64

我希望得到

因为我们有组'1'和'2'。

基于上述输出,我只希望选择第二组或高于1的任何组(如果我们有两个以上的组,则为该组。)>

示例输出:

group  check
2      0.2      2
       0.3      2
dtype: int64 

我的代码:data = pd.DataFrame({'a':[1,2,3,4,5,6,7,8],'group':[1,1,1,1,2,2 ,2,2],'check':[0.5,0.5,0.5,0.3,0.3,0.3,0.2,0.2]})输出:data.groupby(['group','...

python pandas
1个回答
1
投票

您可以执行以下操作。因此,在这里,我们获得了单个groups,并获得了第0个元素中组键不为1的所有项目。每个键将是一个元组(group_id, check_val),然后将它们合并并执行一个groupby

© www.soinside.com 2019 - 2024. All rights reserved.