gpt4 book ai didi

python - Pandas groupby 获取另一列最小的列的值

转载 作者:行者123 更新时间:2023-12-02 02:07:43 26 4
gpt4 key购买 nike

我有一个数据框df像这样:

<表类=“s-表”><标题>地区型号指标 <正文>东京ARIMA0.1东京前馈0.2东京DeepAR0.3大阪ARIMA0.5大阪前馈0.2大阪DeepAR0.1

我想按 region 对其进行分组并返回 metrics 的最小值每个组中,以及 model值其中 metrics是最小值。

预期结果:

| region | model | metrics|
| -------- | --------- |----|
| Tokyo | ARIMA |0.1|
| Osaka | DeepAR |0.1|

我尝试像下面这样做,但不确定如何完成:

df.groupby("region").agg({'metrics':'min', ####... })

也许使用argmin ?任何帮助将不胜感激。谢谢!

最佳答案

您可以找到每个组的最小指标的索引,然后将其loc到原始帧中:

# not sorting to keep the original order of appearance of regions
min_inds = df.groupby("region", sort=False).metrics.idxmin()
result = df.loc[min_inds]

获取

>>> result

region model metrics
0 Tokyo ARIMA 0.1
5 Osaka DeepAR 0.1

(愿预测很有趣!)

关于python - Pandas groupby 获取另一列最小的列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68168208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com