【问题标题】:Pandas: how to get a particular group after groupby? [duplicate]熊猫:groupby后如何获得特定的组? [复制]
【发布时间】:2014-05-07 07:18:06
【问题描述】:

我想按名为“A”的列对数据框进行分组,并检查特定组。

grouped = df.groupby('A', sort=False)

但是,我不知道如何访问一个组,例如,我希望这样

grouped.first() 

会给我第一组

或者

grouped['foo'] 

会给我A=='foo'所在的组。

但是,Pandas 不是这样工作的。

我在网上找不到类似的例子。

【问题讨论】:

标签: python pandas pandas-groupby


【解决方案1】:

试试:grouped.get_group('foo'),这就是你需要的。

【讨论】:

    【解决方案2】:
    from io import StringIO # from StringIO... if python 2.X
    import pandas
    data = pandas.read_csv(StringIO("""\
    area,core,stratum,conc,qual
    A,1,a,8.40,=
    A,1,b,3.65,=
    A,2,a,10.00,=
    A,2,b,4.00,ND
    A,3,a,6.64,=
    A,3,b,4.96,=
    """), index_col=[0,1,2])
    
    groups = data.groupby(level=['area', 'stratum'])
    groups.get_group(('A', 'a')) # make sure it's a tuple
    
                        conc qual
    area core stratum            
    A    1    a         8.40    =
         2    a        10.00    =
         3    a         6.64    =
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-21
      • 2023-02-17
      • 2019-09-16
      • 2019-05-21
      • 2020-03-25
      • 2016-04-21
      • 2019-04-07
      • 1970-01-01
      相关资源
      最近更新 更多