如何在pandas中获取整个数据框的最大值

6
我已经排序了数据,并且现在数据框的格式如下:
              Tr Srate(V/ns)mean  Tf Srate(V/ns)mean
CPULabel                                            
100HiBW_Fast                3.16                3.09
100LoBW_Fast                3.16                3.09
BP100_Fast                  3.16                3.06

我的数据框名称为slew_rate_max。我尝试使用以下代码:
slew_rate_max.max()

我原本期望的结果是3.16。但是我分别得到了两列中的最大值。
Tr Srate(V/ns)mean    3.16
Tf Srate(V/ns)mean    3.09
dtype: float64

如何获取整个数据框的最大值而不是每列的最大值?
1个回答

7

尝试:

slew_rate_max.max().max()

slew_rate_max.max() 返回一个包含每列最大值的系列,然后对该系列再次使用 max 函数将给出整个数据帧的最大值。

或者

slew_rate_max.values.max()

slew_rate_max.values将数据框转换为np.ndarray,然后使用numpy.ndarray.max,它的参数axis默认为None,这会返回整个ndarray的最大值。


在这些选项中,哪一个会更快?当有一百万行时,这甚至重要吗? - yash
@Freak,我很确定slew_rate_max.to_numpy().max()更快。 - Scott Boston

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接