【问题标题】:Pandas how to turn each group into a dataframe using groupby熊猫如何使用 groupby 将每个组变成一个数据框
【发布时间】:2018-08-21 20:07:34
【问题描述】:

我有一个数据框看起来像,

A    B
1    2
1    3
1    4
2    5
2    6
3    7
3    8

如果我df.groupby('A'),我如何将每个组变成子数据帧,所以它看起来像A=1

A    B
1    2
1    3
1    4

对于A=2

A    B
2    5
2    6

对于A=3

A    B
3    7
3    8 

【问题讨论】:

    标签: python-3.x pandas dataframe group-by


    【解决方案1】:

    通过使用get_group

    g=df.groupby('A')
    g.get_group(1)
    Out[367]: 
       A  B
    0  1  2
    1  1  3
    2  1  4
    

    【讨论】:

      【解决方案2】:

      你很亲密,需要将groupby对象转换为dictionary of DataFrames:

      dfs = dict(tuple(df.groupby('A')))
      print (dfs[1])
         A  B
      0  1  2
      1  1  3
      2  1  4
      
      print (dfs[2])
         A  B
      3  2  5
      4  2  6
      

      【讨论】:

        猜你喜欢
        • 2021-12-28
        • 1970-01-01
        • 1970-01-01
        • 2016-10-09
        • 2013-12-19
        • 2021-04-30
        • 2017-12-08
        • 2022-09-29
        • 1970-01-01
        相关资源
        最近更新 更多