这是我的数据框:
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。 @reviewers:我应该取消旧帖子还是将其与新帖子合并?
答案 0 :(得分:3)
您可以仅在整个数据帧上.agg
。
df.agg(['min','max'])
A B C D
min 1 1 2 0
max 40 9 9 3
答案 1 :(得分: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
答案 2 :(得分:1)
df.describe().loc[['min','max']].astype(int)
A B C D
min 1 1 2 0
max 40 9 9 3