gpt4 book ai didi

python - Pandas multiindex dataframe - 从 multiindex 中的一个索引中选择最大值

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:45 31 4
gpt4 key购买 nike

我有一个数据框,其中包含 Year 和 Month 的多个索引,如下所示

     |     |Value
Year |Month|
| 1 | 3
1992 | 2 | 5
| 3 | 8
| ... | ...
1993 | 1 | 2
| ... | ...

我正在尝试选择每年的最大值并将其放入这样的 DF 中:

     | Max
Year |
1992 | 5
1993 | 2
| ...

关于多索引的信息不多,我应该简单地做一个分组并应用或类似的东西来使它更简单吗?

最佳答案

完全正确:

df.groupby(level=0).apply(max)

在我的示例 DataFrame 中:

                     0Caps Lower            A    a     0  0.246490           1 -1.265711           2 -0.477415           3 -0.355812           4 -0.724521     b     0 -0.409198           1 -0.062552           2 -0.731789           3  1.131616           4  0.085248B    a     0  0.193948           1  2.010710           2  0.289300           3  0.305373           4  1.376965     b     0  0.210522           1  1.431279           2 -0.247171           3  0.899074           4  0.639926

Result:

             0Caps          A     1.131616B     2.010710

This is how I created the DataFrame, by the way:

df = pd.DataFrame(np.random.randn(5,4), columns = l)
df.columns = pd.MultiIndex.from_tuples(df.columns, names=['Caps','Lower'])
df = pd.DataFrame(df.unstack())

关于python - Pandas multiindex dataframe - 从 multiindex 中的一个索引中选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163296/

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