Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何使用idxmax()获取完整的行值,但要基于特定字段的条件_Python_Pandas_Data Science - Fatal编程技术网

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')]
或使用: