Python熊猫:使用浮点和字符/字母从df获取单个最大数值
我想从下面的df中获得单个max数值,它包含浮点和字符/字母的混合 这是我的df:Python熊猫:使用浮点和字符/字母从df获取单个最大数值,python,pandas,max,dataframe,Python,Pandas,Max,Dataframe,我想从下面的df中获得单个max数值,它包含浮点和字符/字母的混合 这是我的df: 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': [
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,它不包括“group1”和“group2”,但必须有更好的方法来提取最大数值
注意:此线程链接到
感谢使用0.14.1,这是一种非常干净的方法
In [6]: df.select_dtypes(exclude=['object']).max().max()
Out[6]: 43.0
或
使用0.14.1,这是一种非常干净的方法
In [6]: df.select_dtypes(exclude=['object']).max().max()
Out[6]: 43.0
或
这正是我想要的!但看起来我正在使用0.13.1的熊猫:(是的,你需要0.14.1(否则你可以做:
df.loc[:,df.dtypes!='object']
)这正是我想要的!但看起来我正在使用0.13.1的熊猫:(是的,你需要0.14.1(否则你可以做:df.loc[:,df.dtypes!='object']
)