我正在尝试从panda数据帧整体上获取最大值。我对它来自哪一行或哪一列不感兴趣。我只对数据帧中的一个最大值感兴趣。
这是我的数据框:
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()可以完成这项工作,但它为每一列返回一个max值,但我对此不感兴趣。我需要整个数据帧的最大值。
嗨,最简单的答案如下。 回答:
解释:}给你一个包含每列最大值的序列。因此,
{
series.max()
为您提供整个数据帧的最大值。:)最好的答案通常是最简单的
可以使用
df.values.max()
获得数据帧中所有值的最大值:最大值是
f
,而不是43.0,因为在CPython2中在CPython2中,Objects of different types ... are ordered by their type names。因此任何
str
都比'str' > 'int'
以来的任何int
都大。在Python3中,字符串和int的比较产生一个
TypeError
。要仅在数值列中查找最大值,请使用
Max可以在以下两个步骤中找到:
相关问题 更多 >
编程相关推荐