首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打印groupby对象

如何打印groupby对象
EN

Stack Overflow用户
提问于 2014-03-27 22:42:29
回答 18查看 229.1K关注 0票数 181

我想打印Pandas分组的结果。

我有一个数据框架:

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame({'A': ['one', 'one', 'two', 'three', 'three', 'one'], 'B': range(6)})
print(df)

       A  B
0    one  0
1    one  1
2    two  2
3  three  3
4  three  4
5    one  5

在按'A‘分组后打印时,我有以下内容:

代码语言:javascript
复制
print(df.groupby('A'))

<pandas.core.groupby.DataFrameGroupBy object at 0x05416E90>

如何打印分组的数据帧?

如果我这样做了:

代码语言:javascript
复制
print(df.groupby('A').head())

我获取数据帧,就好像它没有被分组一样:

代码语言:javascript
复制
             A  B
A                
one   0    one  0
      1    one  1
two   2    two  2
three 3  three  3
      4  three  4
one   5    one  5

我希望是这样的:

代码语言:javascript
复制
             A  B
A                
one   0    one  0
      1    one  1
      5    one  5
two   2    two  2
three 3  three  3
      4  three  4
EN

回答 18

Stack Overflow用户

发布于 2016-04-30 14:59:52

只需执行以下操作:

代码语言:javascript
复制
grouped_df = df.groupby('A')

for key, item in grouped_df:
    print(grouped_df.get_group(key), "\n\n")

弃用通知ixdeprecated in 0.20.0

这也同样有效,

代码语言:javascript
复制
grouped_df = df.groupby('A')    
gb = grouped_df.groups

for key, values in gb.iteritems():
    print(df.ix[values], "\n\n")

用于选择性键分组的使用gb.keys()key_list_from_gb中插入所需的键:例如,

代码语言:javascript
复制
gb = grouped_df.groups
gb.keys()

key_list_from_gb = [key1, key2, key3]

for key, values in gb.items():
    if key in key_list_from_gb:
        print(df.ix[values], "\n")
票数 122
EN

Stack Overflow用户

发布于 2017-04-09 23:08:44

如果您只是在寻找一种显示它的方法,您可以使用describe():

代码语言:javascript
复制
grp = df.groupby['colName']
grp.describe()

这会给你一张整齐的桌子。

票数 77
EN

Stack Overflow用户

发布于 2020-04-17 13:20:30

除了前面的答案之外:

以你的例子为例,

代码语言:javascript
复制
df = pd.DataFrame({'A': ['one', 'one', 'two', 'three', 'three', 'one'], 'B': range(6)})

然后是简单的单行代码

代码语言:javascript
复制
df.groupby('A').apply(print)
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22691010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档