Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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 groupby的唯一值是多少?蟒蛇熊猫_Python_Pandas_Pandas Groupby - Fatal编程技术网

Python groupby的唯一值是多少?蟒蛇熊猫

Python groupby的唯一值是多少?蟒蛇熊猫,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我想使用优先级和别名列的唯一值对此数据框进行分组,以创建latex报告: Alias Number Duration(h) priority A 23834 8111.130497 120 B 16453 6773.243598 120 C 15988 8347.042753 120 A 19 113.475702 13

我想使用优先级和别名列的唯一值对此数据框进行分组,以创建latex报告:

Alias         Number    Duration(h)   priority
A             23834     8111.130497   120
B             16453     6773.243598   120
C             15988     8347.042753   120
A             19        113.475702    139
B             16        113.476042    139
所以我试着:

df = df.groupby(['priority', 'Alias'])
df
终端返回:

<pandas.core.groupby.generic.DataFrameGroupBy object at 0x000002377285CA00>

我不明白为什么终端会返回这个。。。谢谢你的时间

您的数据已按优先级和别名分组,因为这两列的每个值组合在您的数据集中都是唯一的。这只是一个更好地可视化的问题,我认为上面推荐的
set\u index()
是正确的答案。
您也可以将优先级列放在alias前面。

我认为您需要
df.set_index(['priority',alias'])
不分组为什么列的名称之间会发生变化?因为您已经创建了一个索引,如果您不关心它,并且只想要一个用于装饰目的的数据帧,请尝试
df['priority']=df['priority'].mask(df['priority'].duplicated()).fillna(“”);print(df['priority'、'Alias'、'Number'、'Duration(h)]])
@Manakin还有一个问题,如果我想要每个优先级的前三个,那么我可以使用head(3),但我可以在哪里添加它呢?IIUC
df.groupby(…).head(3)
priority    Alias    Number    Duration(h)
120         A        23834     8111.130497
            B        16453     6773.243598
            C        15988     8347.042753
139         A        19        113.475702
            B        16        113.476042