Python如何使用idxmax()获取完整的行值,但要基于特定字段的条件
我需要得到数据帧中特定区域的最高温度。通过简单应用以下内容:Python如何使用idxmax()获取完整的行值,但要基于特定字段的条件,python,pandas,data-science,Python,Pandas,Data Science,我需要得到数据帧中特定区域的最高温度。通过简单应用以下内容: df.loc[(df['Max Temperature'].idxmax())] 它正在工作,结果是: 我需要得到一行的最大值,但对于一个特定的区域。我试图添加一个条件,如下所示: df.loc[df['Max Temperature']==df['Max Temperature'].max() & df['Area']=='Fanar, Beirut'] Bu收到以下错误: TypeError:无法使用dtyped[ob
df.loc[(df['Max Temperature'].idxmax())]
它正在工作,结果是:
我需要得到一行的最大值,但对于一个特定的区域。我试图添加一个条件,如下所示:
df.loc[df['Max Temperature']==df['Max Temperature'].max() & df['Area']=='Fanar, Beirut']
Bu收到以下错误:
TypeError:无法使用dtyped[object]数组和
类型为[bool]的标量
使用&时,必须将条件括在括号中:
df.loc[(df['Max Temperature']==df['Max Temperature'].max()) & (df['Area']=='Fanar, Beirut')]
使用&时,必须将条件括在括号中:
df.loc[(df['Max Temperature']==df['Max Temperature'].max()) & (df['Area']=='Fanar, Beirut')]
由于运算符==和&add的优先级,如果需要,还应省略select all columns loc:
df[(df['Max Temperature']==df['Max Temperature'].max()) & (df['Area']=='Fanar, Beirut')]
或使用:
由于运算符==和&add的优先级,如果需要,还应省略select all columns loc:
df[(df['Max Temperature']==df['Max Temperature'].max()) & (df['Area']=='Fanar, Beirut')]
或使用: