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】:尝试使用groupby
和max
:
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中的要求? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何从对象数组中获取具有属性的列表,除非它包含具有特定值的另一个项目?