Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法访问Pandas GroupBy的输出_Python_Pandas - Fatal编程技术网

Python 无法访问Pandas 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

我不熟悉python和pandas,但我在任何地方都找不到我的问题的答案

当我尝试访问/打印pd.groupby操作的输出时,我似乎只得到以下输出:

<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