• <legend id='7JwWy'><style id='7JwWy'><dir id='7JwWy'><q id='7JwWy'></q></dir></style></legend>
    <i id='7JwWy'><tr id='7JwWy'><dt id='7JwWy'><q id='7JwWy'><span id='7JwWy'><b id='7JwWy'><form id='7JwWy'><ins id='7JwWy'></ins><ul id='7JwWy'></ul><sub id='7JwWy'></sub></form><legend id='7JwWy'></legend><bdo id='7JwWy'><pre id='7JwWy'><center id='7JwWy'></center></pre></bdo></b><th id='7JwWy'></th></span></q></dt></tr></i><div id='7JwWy'><tfoot id='7JwWy'></tfoot><dl id='7JwWy'><fieldset id='7JwWy'></fieldset></dl></div>

    <small id='7JwWy'></small><noframes id='7JwWy'>

      <bdo id='7JwWy'></bdo><ul id='7JwWy'></ul>

    <tfoot id='7JwWy'></tfoot>

      1. 从 pandas 数据框作为整体返回最大值,而不是基于列或行

        时间:2024-08-21

          <tfoot id='K0INn'></tfoot>
            <bdo id='K0INn'></bdo><ul id='K0INn'></ul>
                <legend id='K0INn'><style id='K0INn'><dir id='K0INn'><q id='K0INn'></q></dir></style></legend>

                <i id='K0INn'><tr id='K0INn'><dt id='K0INn'><q id='K0INn'><span id='K0INn'><b id='K0INn'><form id='K0INn'><ins id='K0INn'></ins><ul id='K0INn'></ul><sub id='K0INn'></sub></form><legend id='K0INn'></legend><bdo id='K0INn'><pre id='K0INn'><center id='K0INn'></center></pre></bdo></b><th id='K0INn'></th></span></q></dt></tr></i><div id='K0INn'><tfoot id='K0INn'></tfoot><dl id='K0INn'><fieldset id='K0INn'></fieldset></dl></div>
                  <tbody id='K0INn'></tbody>
              1. <small id='K0INn'></small><noframes id='K0INn'>

                  本文介绍了从 pandas 数据框作为整体返回最大值,而不是基于列或行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试从整个 pandas 数据帧中获取最大值。我对它来自哪行或哪列不感兴趣。我只对DataFrame中的单个最大值感兴趣。

                  这是我的DataFrame:

                  df = pd.DataFrame({'group1': ['a','a','a','b','b','b','c','c','d','d','d','d','d'],
                                          'group2': ['c','c','d','d','d','e','f','f','e','d','d','d','e'],
                                          'value1': [1.1,2,3,4,5,6,7,8,9,1,2,3,4],
                                          'value2': [7.1,8,9,10,11,12,43,12,34,5,6,2,3]})
                  

                  如下所示:

                     group1 group2  value1  value2
                  0       a      c     1.1     7.1
                  1       a      c     2.0     8.0
                  2       a      d     3.0     9.0
                  3       b      d     4.0    10.0
                  4       b      d     5.0    11.0
                  5       b      e     6.0    12.0
                  6       c      f     7.0    43.0
                  7       c      f     8.0    12.0
                  8       d      e     9.0    34.0
                  9       d      d     1.0     5.0
                  10      d      d     2.0     6.0
                  11      d      d     3.0     2.0
                  12      d      e     4.0     3.0
                  

                  预期输出:

                  43.0
                  

                  我假设df.max()可以完成这项工作,但它为每列返回一个最大值,但我对此不感兴趣。我需要整个数据帧的最大值。

                  推荐答案

                  可以使用df.to_numpy().max()获取DataFrame中所有值的最大值,对于pandas < 0.24.0我们使用df.values.max()

                  In [10]: df.to_numpy().max()
                  Out[10]: 'f'
                  

                  最大值是f而不是43.0,因为在CPython2中

                  In [11]: 'f' > 43.0
                  Out[11]: True
                  
                  在CPython2中,不同类型的对象.是 按其类型名称排序。因此,自'str' > 'int'以来,ANYstr将大于ANYint

                  在Python3中,字符串和整数的比较会引发TypeError


                  若要仅在数值列中查找最大值,请使用

                  df.select_dtypes(include=[np.number]).max()
                  

                  这篇关于从 pandas 数据框作为整体返回最大值,而不是基于列或行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:是否为两列之间的所有日期添加行? 下一篇:提取每个x和y的多个数组的最小值和最大值

                  相关文章

                    <bdo id='XueKE'></bdo><ul id='XueKE'></ul>

                • <legend id='XueKE'><style id='XueKE'><dir id='XueKE'><q id='XueKE'></q></dir></style></legend>
                • <i id='XueKE'><tr id='XueKE'><dt id='XueKE'><q id='XueKE'><span id='XueKE'><b id='XueKE'><form id='XueKE'><ins id='XueKE'></ins><ul id='XueKE'></ul><sub id='XueKE'></sub></form><legend id='XueKE'></legend><bdo id='XueKE'><pre id='XueKE'><center id='XueKE'></center></pre></bdo></b><th id='XueKE'></th></span></q></dt></tr></i><div id='XueKE'><tfoot id='XueKE'></tfoot><dl id='XueKE'><fieldset id='XueKE'></fieldset></dl></div>

                      <small id='XueKE'></small><noframes id='XueKE'>

                    1. <tfoot id='XueKE'></tfoot>