Python-获取列的最大值,然后打印与该最大值相关的两个不同列



如果标题有点不连贯,很抱歉。

这一切都是在熊猫中完成的,基本上我有20个专栏,但我所需要的只是以下三个:

Area      Month      DetectedSpeed
Wendly      1              15
Wendly      1              35
Wendly      2              18
Sarall      6              23

我正在尝试打印最高速度(DetectedSpeed(的区域和月份。所以我的输出应该是:Wendly 1 35

我已经浏览了十几篇不同的帖子,并尝试了多种变体的代码,我已经非常接近了,但我不知道如何以我想要的方式链接列。

我尝试了df.groupby,我知道它不正确,也尝试了df.max((,但我遇到了一堆错误。

https://pandas.pydata.org/docs/reference/api/pandas.Series.idxmax.html?highlight=idxmax#pandas.Series.idxmax

返回最大值的行标签。

如果多个值等于最大值,则具有该值的第一行标签返回值。

row_with_max_DetectedSpeed = df.loc[df["DetectedSpeed"].idxmax()]
print(f"{row_with_max_DetectedSpeed.Area}t{row_with_max_DetectedSpeed.Month}t{row_with_max_DetectedSpeed.DetectedSpeed}")
Wendly  1   35

最新更新