Python 无法访问Pandas GroupBy的输出
我不熟悉python和pandas,但我在任何地方都找不到我的问题的答案 当我尝试访问/打印pd.groupby操作的输出时,我似乎只得到以下输出:Python 无法访问Pandas GroupBy的输出,python,pandas,Python,Pandas,我不熟悉python和pandas,但我在任何地方都找不到我的问题的答案 当我尝试访问/打印pd.groupby操作的输出时,我似乎只得到以下输出: <pandas.core.groupby.DataFrameGroupBy object at....> 你知道我做错了什么吗?为了查看groupby的内容,你需要调用你想查看它的方法之一。包含更多的示例。例如: >>> b.count() col1 col2 col2 a 3 3
<pandas.core.groupby.DataFrameGroupBy object at....>
你知道我做错了什么吗?为了查看groupby的内容,你需要调用你想查看它的方法之一。包含更多的示例。例如:
>>> b.count()
col1 col2
col2
a 3 3
b 2 2
>>> b.mean()
col1
col2
a 2.666667
b 3.500000
但是,通过在原始数据帧上调用sort
,您可以在不使用groupby的情况下获得预期的输出:
>>> c = a.sort(columns=('col2', 'col1'))
>>> print c
col1 col2
0 1 a
2 3 a
3 4 a
1 2 b
4 5 b
执行a.sort(columns=('col2','col1'))
将首先基于col2,然后基于col1秒对数据帧进行排序
In: b=a.groupby("col2")
Out: col1 col2
1 a
3 a
4 a
2 b
5 b
>>> b.count()
col1 col2
col2
a 3 3
b 2 2
>>> b.mean()
col1
col2
a 2.666667
b 3.500000
>>> c = a.sort(columns=('col2', 'col1'))
>>> print c
col1 col2
0 1 a
2 3 a
3 4 a
1 2 b
4 5 b