【发布时间】:2014-08-25 14:22:13
【问题描述】:
我正在尝试从整个熊猫数据框中获取最大值。我对它来自哪一行或哪一列不感兴趣。我只对 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() 会完成这项工作,但它会为每列返回一个最大值,但我对此不感兴趣。我需要整个数据帧的最大值。
【问题讨论】:
-
是
max(df.max(axis=1))你想要什么?这假设您只对数值感兴趣? -
另外online docs 也很清楚
df.max()做了什么, -
为什么投反对票?如果这是原因,我误解了 df.max()?
-
不知道,不是我,我对这个问题没有太大的问题
-
不是直接针对您 EdChum,但非常感谢您的意见!很多东西要学...
标签: python pandas max dataframe