• <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 数据框作为整体返回最大值,而不是基于列或行

        return max value from pandas dataframe as a whole, not based on column or rows(从 pandas 数据框作为整体返回最大值,而不是基于列或行)

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Is there a way of group by month in Pandas starting at specific day number?( pandas 有从特定日期开始的按月分组的方式吗?)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)

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

                      <tbody id='XueKE'></tbody>

                    • <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'>

                          • <tfoot id='XueKE'></tfoot>