我有一个名为DataFrame
的{{1}},它有4列,如下所示:
df
我想要的是找到关于类的每一列的最小值和最大值。 换句话说,我希望得到与以下结果相似的结果:
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
... ... ... ...
答案 0 :(得分:6)
答案 1 :(得分:3)
另一种方法
df.groupby('Class').apply(lambda x: pd.Series([[min(x.A),max(x.A)],[min(x.B),max(x.B)],[min(x.C),max(x.C)]])).reset_index().rename(columns={0:'A',1:'B',2:'C'})
输出
Class A B C
0 1 [8, 12] [13, 15] [20, 25]
1 2 [4, 18] [9, 14] [28, 35]
2 3 [35, 35] [82, 87] [66, 67]
3 4 [10, 22] [7, 8] [31, 32]