gpt4 book ai didi

python - 对列进行排序并过滤最佳结果,按多索引级别 0(系列/数据帧)分组

转载 作者:太空狗 更新时间:2023-10-30 01:57:18 25 4
gpt4 key购买 nike

我想将索引中每个元素的最高结果分组为 0 级。例如使用此数据框/系列:

import pandas as pd
import numpy as np
np.random.seed(1)

index = list(zip(['A']*5 + ['B']*5, list(range(10))))
df = pd.Series(np.random.random((10)),
index=pd.MultiIndex.from_tuples(index, names=['i0', 'i1']),
name='val')

pd.DataFrame(df)

enter image description here

我想将 AB 分组并返回前 3 个 val(降序)。

最佳答案

这里还有一个类似的选项:

(df.sort_values('val', ascending=False).groupby(level=0).head(3)
.sort_index(level = 0, sort_remaining=False, kind="mergesort"))

enter image description here

关于python - 对列进行排序并过滤最佳结果,按多索引级别 0(系列/数据帧)分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303551/

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