pandas select 每列的最小值和最大值并创建一个新的数据框
pandas select the minimum and max of each column and create a new dataframe
这是我的数据框:
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())
你可以用这个得到
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
您可以在整个数据帧上调用 .agg
。
df.agg(['min','max'])
A B C D
min 1 1 2 0
max 40 9 9 3
df.describe().loc[['min','max']].astype(int)
A B C D
min 1 1 2 0
max 40 9 9 3
这是我的数据框:
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())
你可以用这个得到
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
您可以在整个数据帧上调用 .agg
。
df.agg(['min','max'])
A B C D
min 1 1 2 0
max 40 9 9 3
df.describe().loc[['min','max']].astype(int)
A B C D
min 1 1 2 0
max 40 9 9 3