【问题标题】:pandas select the minimum and max of each column and create a new dataframepandas 选择每列的最小值和最大值并创建一个新的数据框
【发布时间】:2020-09-09 21:02:32
【问题描述】:

这是我的数据框:

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())

【问题讨论】:

  • 对 PS 的回答:没有。您得到了上一个问题的答案,他们回答了您提出的问题。请接受其中一个答案或投票以“奖励”那些努力回答它的人。你会在这里得到新的答案,一切都很好:) 此外,有些人可能正在寻找你在上一个问题中提出的问题

标签: python pandas dataframe min


【解决方案1】:

您可以在整个数据帧上调用 .agg

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

【讨论】:

    【解决方案2】:

    你可以用这个 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
    

    【讨论】:

      【解决方案3】:
      df.describe().loc[['min','max']].astype(int)
      
          A   B   C   D
      min 1   1   2   0
      max 40  9   9   3
      

      【讨论】:

        猜你喜欢
        • 2015-05-30
        • 1970-01-01
        • 2020-05-16
        • 2014-12-01
        • 2015-01-09
        • 2023-03-24
        • 2023-01-12
        • 2018-08-25
        • 2021-04-25
        相关资源
        最近更新 更多