根据 id 访问 groupby 值?
Accessing groupby value based on id?
我有一个包含 ID 和重量信息的数组,我想根据关于最小和最大重量的 ID 对数组进行分组:
a= pd.Series(weight).groupby(id).agg(["min", "max"])
我想根据 id 访问每个最小/最大元素。
我的问题是如何根据键(id)保存和访问每个 min/max 值,以便我可以访问每个元素?
我使用 w_min=a.iloc[0,0]
访问每个元素,访问每个元素的最佳方式是什么?
如果我没理解错的话,你可以使用 .to_dict()
然后你可以通过按键访问你的值(在本例中 id
):
#... code as in your question
out = a.to_dict(orient="index")
print(out)
print(out[5]["min"]) # <-- access by `5` and `min`
打印:
{
1: {"min": 100, "max": 200},
3: {"min": 258, "max": 585},
5: {"min": 89, "max": 632},
}
89
我有一个包含 ID 和重量信息的数组,我想根据关于最小和最大重量的 ID 对数组进行分组:
a= pd.Series(weight).groupby(id).agg(["min", "max"])
我想根据 id 访问每个最小/最大元素。 我的问题是如何根据键(id)保存和访问每个 min/max 值,以便我可以访问每个元素?
我使用 w_min=a.iloc[0,0]
访问每个元素,访问每个元素的最佳方式是什么?
如果我没理解错的话,你可以使用 .to_dict()
然后你可以通过按键访问你的值(在本例中 id
):
#... code as in your question
out = a.to_dict(orient="index")
print(out)
print(out[5]["min"]) # <-- access by `5` and `min`
打印:
{
1: {"min": 100, "max": 200},
3: {"min": 258, "max": 585},
5: {"min": 89, "max": 632},
}
89