python - 如何从具有另一个属性的属性中找到最大值作为Python中的要求? [复制]

Posted

技术标签:

【中文标题】python - 如何从具有另一个属性的属性中找到最大值作为Python中的要求? [复制]【英文标题】:How do i find a max value from an attribute with another attribute as an requirement in Python? [duplicate] 【发布时间】:2021-03-30 08:59:08 【问题描述】:

我有这个

如何找到 MMAX 的最大值,但供应商必须是“amdahl”?

我应该手动创建新数据吗? 使用Python,请..

【问题讨论】:

【参考方案1】:

尝试使用groupbymax

print(df.groupby('Vendor')['MMAX'].max()['amdahl'])

【讨论】:

【参考方案2】:

你也可以使用loc:

print(max(df.loc[df['Vendor'] == 'amdahl'].MMAX))

【讨论】:

【参考方案3】:
df[df.Vendor == "amdahl"].MMAX.max()

解释:

df[df.Vendor == "amdahl"] 只选择满足括号中条件的行,然后 .MMAX 仅返回 NMAX 列(作为一个系列),最后 .max() 方法返回该系列值的最大值。

注意:

相同方法的更详细版本是使用["colname"] 表示法(而不是缩写的.colname):

df[df["Vendor"] == "amdahl"]["MMAX"].max()

【讨论】:

以上是关于python - 如何从具有另一个属性的属性中找到最大值作为Python中的要求? [复制]的主要内容,如果未能解决你的问题,请参考以下文章