pandas选择每一列的最小和最大值,并创建一个新的数据框。

问题描述 投票:0回答:1

这是我的数据框。

A,B,C,D   
10,1,2,3
 1,4,7,3
10,5,2,3
40,7,9,3
9,9,5,0

我刚刚学会了如何创建一个新的数据框架 根据特定列的最小值和最大值来选择。感谢 @CHRD 和 @Quang Hoang。

我刚刚意识到,这不是我想要的。我希望有一个新的数据框,有两行,在新数据框的每一列都有我的数据框的每一列的最小值和最大值。这就是我所期望的结果。

     A,B,C,D   
min  1,1,2,0
max 40,9,9,3

我试过用这个命令,但似乎没有用。

dfr_new = dfr[dfr.columns].min())

我正在尝试和研究其他人的解决方案。然而,任何形式的帮助是感激。

谅谅

P.S.@审稿人。我应该取消旧帖还是和新帖合并?

python pandas dataframe min
1个回答
3
投票

你可以只是 .agg 在你的整个数据帧上。

df.agg(['min','max'])
      A  B  C  D   
min   1  1  2  0
max  40  9  9  3

1
投票

你可以使用这个pd.DataFrame({'min': df.min(), 'max': df.max()}).T

    A   B   C   D
min 1   1   2   0
max 40  9   9   3

这是我使用的数据框架。

    A   B   C   D
0   10  1   2   3
1   1   4   7   3
2   10  5   2   3
3   40  7   9   3
4   9   9   5   0

1
投票
df.describe().loc[['min','max']].astype(int)

    A   B   C   D
min 1   1   2   0
max 40  9   9   3
© www.soinside.com 2019 - 2024. All rights reserved.