如何选择 pandas 中每一行的最大值

问题描述 投票:0回答:1

您好,有这个数据框:

Server     1-Jun   6-Jun   1-jul  Jul-10
ServerA    8        9        5     90
ServerB    100      10      9     90

我需要创建另一个名为 Maximumval 的列,并从每个服务器的所有月份中选择最大值:

结果数据框需要是这样的:

Server     1-Jun   6-Jun   1-jul  Jul-10.  maximumval
ServerA    8        9        5    90       90
ServerB    100      10      9     90       100

我试过这个

df['maximumval]'=df.max(axis=1)

我收到此错误:

'>=' no supported between instances of 'str' and 'float'

有什么想法吗?你如何解决这个问题?

python pandas
1个回答
0
投票

使用

numeric_only=True
max
选项:

df['maximumval'] = df.max(numeric_only=True, axis=1)

输出:

    Server  1-Jun  6-Jun  1-jul  Jul-10  maximumval
0  ServerA      8      9      5      90          90
1  ServerB    100     10      9      90         100
© www.soinside.com 2019 - 2024. All rights reserved.