查找pandas.DataFrame中每个标签的每一列的最小值和最大值

csy*_*oul -2 python dataframe python-3.x pandas

我有一个DataFrame电话df,它有4列,如下所示:

A      B      C      Class
12     13     22     1
8      15     20     1
9      14     25     1
18     9      35     2 
5      14     30     2
4      12     28     2
35     87     67     3
35     82     66     3
20     7      32     4
10     8      32     4
22     7      31     4 
...    ...    ...    ...
Run Code Online (Sandbox Code Playgroud)

我想要的是找到相对于类的每一列的最小值和最大值。换句话说,我希望得到与以下结果相似的结果:

Class: 1
A: [8, 12]
B: [13, 15]
C: [20, 25]

Class: 2
A: [4, 18]
B: [9, 14]
C: [28, 35]

Class: 3
A: [35, 35]
B: [82, 87]
C: [66, 67]
...
Run Code Online (Sandbox Code Playgroud)

ilj*_*lja 6

df.groupby(df['Class']).agg(['min', 'max'])

在此处输入图片说明