如何打印groupby对象

我想打印熊猫分组的结果

我有一个数据帧:

将熊猫作为pd导入
数据帧({'A':['one','one','two','three','three','one'],'B':范围(6)})
打印(df)
A B
0一0
1一1
二二二
三三三
4三4
五一五

按“A”分组后打印时,我有以下内容:

打印(df.groupby(’A’))
<位于0x05416E90的pandas.core.groupby.DataFrameGroupBy对象>

如何打印分组的数据帧

如果我这样做:

打印(df.groupby(’A’).head())

我获取数据帧时,将其视为未分组:

A B
A.
一零一零
1一1
二二二二二
三三三三
4三4
一五一五

我期待着这样的事情:

A B
A.
一零一零
1一1
五一五
二二二二二
三三三三
4三4

简单地做:

grouped\u df=df.groupby('A'))
对于键,分组_df中的项目:
打印(分组\u df.get\u组(键),“\n\n”)

这也行,

grouped\u df=df.groupby('A'))
gb=分组的组
对于键,gb.iteritems()中的值:
打印(df.ix[值],“\n\n”)

对于选择性密钥分组:使用gb.keys(),在下面的密钥列表中插入所需的密钥:例如

gb=grouped\u df.groups
gb.keys()
键\u列表\u from\u gb=[key1,key2,key3]
对于键,gb.items()中的值:
如果从\u gb输入\u列表\u:
打印(df.ix[值],“\n”)

发表评论